76 lines
2.0 KiB
JSON
76 lines
2.0 KiB
JSON
{
|
|
"$schema": "https://opencode.ai/config.json",
|
|
"default_agent": "plan",
|
|
"enabled_providers": [
|
|
"anthropic",
|
|
"langdock-openai",
|
|
"sparkr",
|
|
"sparkl"
|
|
],
|
|
"model": "anthropic/claude-opus-5-default",
|
|
"small_model": "anthropic/claude-sonnet-5-default",
|
|
"provider": {
|
|
"sparkr": {
|
|
"npm": "@ai-sdk/openai-compatible",
|
|
"name": "sparkr",
|
|
"options": {
|
|
"baseURL": "http://192.168.10.110:8000/v1",
|
|
"apiKey": "vllm"
|
|
},
|
|
"models": {
|
|
"Qwen/Qwen3-Coder-Next-FP8": {
|
|
"name": "Qwen3 Coder Next FP8 (local vLLM)",
|
|
"tool_call": true,
|
|
"reasoning": false,
|
|
"limit": { "context": 262144, "output": 8192 }
|
|
}
|
|
}
|
|
},
|
|
"sparkl": {
|
|
"npm": "@ai-sdk/openai-compatible",
|
|
"name": "sparkl",
|
|
"options": {
|
|
"baseURL": "http://192.168.10.111:8000/v1",
|
|
"apiKey": "vllm"
|
|
},
|
|
"models": {
|
|
"Qwen/Qwen3-30B-A3B": {
|
|
"name": "Qwen3 30B A3B (local vLLM)",
|
|
"tool_call": true,
|
|
"reasoning": true,
|
|
"limit": { "context": 16384, "output": 8192 }
|
|
}
|
|
}
|
|
},
|
|
"langdock-openai": {
|
|
"npm": "@ai-sdk/openai-compatible",
|
|
"name": "Langdock OpenAI",
|
|
"options": {
|
|
"baseURL": "https://api.langdock.com/openai/eu/v1",
|
|
"apiKey": "{env:LANGDOCK_API_KEY}"
|
|
},
|
|
"models": {
|
|
"gpt-5.6-sol": { "name": "GPT-5.6 Sol" },
|
|
"gpt-5.6-terra": { "name": "GPT-5.6 Terra" },
|
|
"gpt-5.6-luna": { "name": "GPT-5.6 Luna" }
|
|
}
|
|
},
|
|
"anthropic": {
|
|
"options": {
|
|
"baseURL": "https://api.langdock.com/anthropic/eu/v1",
|
|
"apiKey": "{env:LANGDOCK_API_KEY}"
|
|
},
|
|
"models": {
|
|
"claude-opus-5-default": { "name": "Opus 5" },
|
|
"claude-opus-4-8-default": { "name": "Opus 4.8" },
|
|
"claude-sonnet-5-default": { "name": "Sonnet 5" }
|
|
},
|
|
"whitelist": [
|
|
"claude-opus-4-8-default",
|
|
"claude-opus-5-default",
|
|
"claude-sonnet-5-default"
|
|
]
|
|
}
|
|
}
|
|
}
|