User Tools

Site Tools


opencode

This is an old revision of the document!


OpenCode

debian:~# curl -fsSL https://opencode.ai/install | bash
debian:~# source /root/.bashrc

  или, для всех пользователей

debian:~# apt install -y nodejs npm
debian:~# npm install -g opencode-ai


$ opencode #stats

$ less ~/.config/opencode/opencode.jsonc
  или
$ cat ~/.config/opencode/opencode.jsonc
  или
debian:~/etc# cat opencode.jsonc
{
  "$schema": "https://opencode.ai/config.json",
//  "permission": {
//    "bash": "allow",
//    "external_directory": "allow"
//  },
  "provider": {
    "yandex": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Yandex",
      "options": {
        "baseURL": "https://ai.api.cloud.yandex.net/v1",
        "apiKey": "...",
        "headers": {
          "OpenAI-Project": "b1gg4j6ru4esprat3uu7"
        }
      },
      "models": {
        "deepseek-v4-flash": {
          "id": "gpt://b1gg4j6ru4esprat3uu7/deepseek-v4-flash",
          "name": "deepseek v4 flash"
        }
      }
    },
    "ollama": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Ollama (remote)",
      "options": {
        "baseURL": "http://val.bmstu.ru:8080/v1",
        "apiKey": "1234567890abcdefg",
      },
      "models": {
        "ornith-1.5:9b": {
          "name": "ornith-1.5:9b"
        }
      }
    }
  },
  "model": "yandex/deepseek-v4-flash"
  //"model": "ollama/ornith-1.5:9b"
}
$ opencode 
  TAB
  • Build Промпт: установи squid, создай свой файл конфигурации, разреши доступ для сети 192.168.X.0/24 к сайтам из файла /etc/squid/permit_domains.txt, задай уточняющие вопросы
gitlab-runner@gate:~/squid-project$ opencode run --agent plan "проверь синтаксис файла permit_domains.txt в текущем каталоге,\
используется для acl dstdomain squid 5,\
объясни если есть ошибки, не задавай вопросы, не запускай, не исправляй,\
заверши ответ новой строкой строго со слова FAIL или SUCCESS"
opencode.1789738692.txt.gz · Last modified: 2026/09/18 16:38 by val