faer.grok

Self-hosted альтернатива Cursor | Continue

Всем привет! В последнее время изо всех утюгов доносятся хвалебные оды Курсору, о том, какой же он крутой и как же он экономит время, а благодаря его простоте теперь делать свои сервисы могут даже первоклашки. Я тоже восхищаюсь Курсором, реально удобная вещь, с её помощью легко добавляются фичи в существующий код, да и баги с ним ужобно фиксить. Но вот только платить 20$ в месяц после того, как прошёл триал, не очень то хочется, особенно когда ты студент. Поэтому в этом посте мы научимся пользоваться Continue.
Для начала установим расширение в любимую среду разработки. Ссылочки можно найти на главной странице Continue. После установки открываем чат с помощью Ctrl+I и начинаем настройку. На первом этапе можно привязать свой Github для получения небольшого числа кредитов на пробу, мы же можем просто скипнуть этот этап.
После этого нужно нажать на шестерёнку внизу панельки, откроется файл config.json, я сконфигурировал расширение так:

{
  "models": [
    {
      "title": "Claude 3.5 Sonnet",
      "provider": "openai",
      "model": "anthropic/claude-3.5-sonnet",
      "apiBase": "https://openrouter.ai/api/v1",
      "apiKey": "<API-ключ(получать на https://openrouter.ai)>"
    },
    {
      "title": "Nous: Hermes 3 405B Instruct (free)",
      "provider": "openai",
      "model": "nousresearch/hermes-3-llama-3.1-405b:free",
      "apiBase": "https://openrouter.ai/api/v1",
      "apiKey": "<API-ключ(получать на https://openrouter.ai)>"
    }
  ],
  "customCommands": [
    {
      "name": "test",
      "prompt": "{{{ input }}}\n\nWrite a comprehensive set of unit tests for the selected code. It should setup, run tests that check for correctness including important edge cases, and teardown. Ensure that the tests are complete and sophisticated. Give the tests just as chat output, don't edit any file.",
      "description": "Write unit tests for highlighted code"
    }
  ],
  "tabAutocompleteModel": {
    "title": "Codestral",
    "provider": "mistral",
    "model": "codestral-latest",
    "apiKey": "<API-ключ(получать на ЛяПлатформе https://console.mistral.ai/codestral)>"
  },
  "contextProviders": [
    {
      "name": "code",
      "params": {}
    },
    {
      "name": "docs",
      "params": {}
    },
    {
      "name": "diff",
      "params": {}
    },
    {
      "name": "terminal",
      "params": {}
    },
    {
      "name": "problems",
      "params": {}
    },
    {
      "name": "folder",
      "params": {}
    },
    {
      "name": "codebase",
      "params": {}
    }
  ],
  "slashCommands": [
    {
      "name": "edit",
      "description": "Edit selected code"
    },
    {
      "name": "comment",
      "description": "Write comments for the selected code"
    },
    {
      "name": "share",
      "description": "Export the current chat session to markdown"
    },
    {
      "name": "cmd",
      "description": "Generate a shell command"
    },
    {
      "name": "commit",
      "description": "Generate a git commit message"
    }
  ],
  "embeddingsProvider": {
    "provider": "voyage",
    "model": "voyage-code-2",
    "apiKey": "<API-ключ(получать на https://dash.voyageai.com/)>"
  },
  "reranker": {
    "name": "voyage",
    "params": {
      "model": "rerank-1",
      "apiKey": "<API-ключ(получать на https://dash.voyageai.com/)>"
    }
  }
}

Что по качеству?

Я использовал Claude3.5 Sonnet в чате и для написания кода, довольно умная моделька, хорошо кодит, мне понравилось. Codestral тоже покорил, он видит название задачки в имени файла/в комментарии и сразу кодит решение, это мощно. Ну и понимает он с полуслова, это тоже удивило. Бывают, конечно, неточности, но как компаньон он отрабатывает на отлично) За одну сессию у меня уходит около 50 центов, не так уж и много, но и не мало. Поэтому я сейчас буду пробовать использовать Hermes 405B, так как он бесплатный, ну и мб gpt-4o-mini, так как он дешёвый. Можете поискать ещё модели на вкладке Rankings в Openrouter и выбрать какую-нибудь активно используемую модель, наверное она хороша, раз в ней сжигают так много токенов