This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
opencode [2026/08/31 14:30] val |
opencode [2026/09/21 13:20] (current) val |
||
|---|---|---|---|
| Line 5: | Line 5: | ||
| <code> | <code> | ||
| debian:~# curl -fsSL https://opencode.ai/install | bash | debian:~# curl -fsSL https://opencode.ai/install | bash | ||
| - | |||
| debian:~# source /root/.bashrc | debian:~# source /root/.bashrc | ||
| - | debian:/etc# opencode #stats | + | или, для всех пользователей |
| + | |||
| + | debian:~# apt install -y nodejs npm | ||
| + | debian:~# npm install -g opencode-ai | ||
| + | |||
| + | |||
| + | $ opencode #stats | ||
| $ less ~/.config/opencode/opencode.jsonc | $ less ~/.config/opencode/opencode.jsonc | ||
| Line 15: | Line 20: | ||
| или | или | ||
| debian:~/etc# cat opencode.jsonc | debian:~/etc# cat opencode.jsonc | ||
| + | </code><code> | ||
| { | { | ||
| "$schema": "https://opencode.ai/config.json", | "$schema": "https://opencode.ai/config.json", | ||
| - | // "permission": { | + | "permission": { |
| - | // "bash": "allow", | + | "bash": "allow", |
| - | // "external_directory": "allow" | + | "external_directory": "allow" |
| - | // }, | + | }, |
| "provider": { | "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": { | "ollama": { | ||
| "npm": "@ai-sdk/openai-compatible", | "npm": "@ai-sdk/openai-compatible", | ||
| Line 27: | Line 50: | ||
| "options": { | "options": { | ||
| "baseURL": "http://val.bmstu.ru:8080/v1", | "baseURL": "http://val.bmstu.ru:8080/v1", | ||
| - | "headers": { | + | "apiKey": "1234567890abcdefg", |
| - | "Authorization": "Basic YWRtaW46MTExMjM011NTY3OA==" | + | |
| - | } | + | |
| }, | }, | ||
| "models": { | "models": { | ||
| Line 38: | Line 59: | ||
| } | } | ||
| }, | }, | ||
| - | "model": "ollama/ornith-1.5:9b" | + | "model": "yandex/deepseek-v4-flash" |
| + | //"model": "ollama/ornith-1.5:9b" | ||
| } | } | ||
| - | </code><code> | ||
| - | gitlab-runner@gate:/tmp/squid-project$ ~/.opencode/bin/opencode run --agent plan "проверь синтаксис permit_domains.txt, заверши ответ новой строкой строго со слова FAIL или SUCCESS" | tee opencode_log.txt | ||
| </code> | </code> | ||
| + | |||
| + | <code> | ||
| + | $ opencode | ||
| + | TAB | ||
| + | </code> | ||
| + | * **Build Промпт**: установи squid, создай свой файл конфигурации, разреши доступ для всех к сайтам из файла /etc/squid/permit_domains.txt, задай уточняющие вопросы | ||
| + | <code> | ||
| + | gitlab-runner@gate:~/squid-project$ opencode run --agent plan \ | ||
| + | "проверь синтаксис файла permit_domains.txt в текущем каталоге,\ | ||
| + | используется для acl dstdomain squid 5,\ | ||
| + | не задавай вопросы, не запускай, не исправляй,\ | ||
| + | пользуйся только локальными данными и встроенными знаниями,\ | ||
| + | если есть ошибка объясни и заверши ответ новой строкой строго со слова FAIL,\ | ||
| + | если есть нет ошибок заверши ответ новой строкой строго со слова SUCCESS" | ||
| + | </code> | ||
| + | |||
| + | * Инструмент GitLab [[Инструмент GitLab#Пример CI/CD с использованием ИИ]] | ||