====== OpenCode ====== * [[https://opencode.ai/download]] 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, создай свой файл конфигурации, разреши доступ для всех к сайтам из файла /etc/squid/permit_domains.txt, задай уточняющие вопросы gitlab-runner@gate:~/squid-project$ opencode run --agent plan \ "проверь синтаксис файла permit_domains.txt в текущем каталоге,\ используется для acl dstdomain squid 5,\ не задавай вопросы, не запускай, не исправляй,\ пользуйся только локальными данными и встроенными знаниями,\ если есть ошибка объясни и заверши ответ новой строкой строго со слова FAIL,\ если есть нет ошибок заверши ответ новой строкой строго со слова SUCCESS" * Инструмент GitLab [[Инструмент GitLab#Пример CI/CD с использованием ИИ]]