|
|
|
|
@@ -1,4 +1,8 @@
|
|
|
|
|
{inputs, ...}: {
|
|
|
|
|
{
|
|
|
|
|
inputs,
|
|
|
|
|
lib,
|
|
|
|
|
...
|
|
|
|
|
}: {
|
|
|
|
|
coding.agents.opencode = {
|
|
|
|
|
enable = true;
|
|
|
|
|
agentsInput = inputs.agents;
|
|
|
|
|
@@ -17,8 +21,45 @@
|
|
|
|
|
coding.opencode = {
|
|
|
|
|
enable = true;
|
|
|
|
|
|
|
|
|
|
ohMyOpencodeSettings = {
|
|
|
|
|
agents = {
|
|
|
|
|
sisyphus.model = "litellm/claude-opus-4-6";
|
|
|
|
|
oracle.model = "litellm/claude-sonnet-4-6";
|
|
|
|
|
librarian.model = "litellm/claude-sonnet-4-6";
|
|
|
|
|
explore.model = "litellm/claude-haiku-4-5";
|
|
|
|
|
multimodal-looker.model = "litellm/gpt-5.3-codex";
|
|
|
|
|
prometheus.model = "litellm/claude-opus-4-6";
|
|
|
|
|
metis.model = "litellm/claude-opus-4-6";
|
|
|
|
|
momus.model = "litellm/claude-opus-4-6";
|
|
|
|
|
atlas.model = "litellm/claude-sonnet-4-6";
|
|
|
|
|
};
|
|
|
|
|
categories = {
|
|
|
|
|
visual-engineering.model = "zai-coding-plan/glm-5.1";
|
|
|
|
|
ultrabrain.model = "litellm/claude-opus-4-6";
|
|
|
|
|
deep.model = "litellm/claude-sonnet-4-6";
|
|
|
|
|
artistry.model = "zai-coding-plan/glm-5.1";
|
|
|
|
|
quick.model = "litellm/claude-haiku-4-5";
|
|
|
|
|
unspecified-low.model = "litellm/claude-sonnet-4-6";
|
|
|
|
|
unspecified-high.model = "litellm/claude-opus-4-6";
|
|
|
|
|
writing.model = "zai-coding-plan/glm-5.1";
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
# Keep TUI settings in programs.opencode.tui to satisfy OpenCode v1.2.15+.
|
|
|
|
|
programs.opencode.tui.theme = "opencode";
|
|
|
|
|
|
|
|
|
|
# Override legacy default settings to avoid deprecated TUI keys in settings.
|
|
|
|
|
programs.opencode.settings = lib.mkForce {
|
|
|
|
|
plugin = ["oh-my-openagent"];
|
|
|
|
|
formatter = {
|
|
|
|
|
alejandra = {
|
|
|
|
|
command = ["alejandra" "-q" "-"];
|
|
|
|
|
extensions = [".nix"];
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
# AZ-Gruppe LiteLLM endpoint + available models
|
|
|
|
|
extraSettings = {
|
|
|
|
|
provider = {
|
|
|
|
|
litellm = {
|
|
|
|
|
npm = "@ai-sdk/openai-compatible";
|
|
|
|
|
@@ -82,29 +123,4 @@
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ohMyOpencodeSettings = {
|
|
|
|
|
agents = {
|
|
|
|
|
sisyphus.model = "litellm/claude-opus-4-6";
|
|
|
|
|
oracle.model = "litellm/claude-sonnet-4-6";
|
|
|
|
|
librarian.model = "litellm/claude-sonnet-4-6";
|
|
|
|
|
explore.model = "litellm/claude-haiku-4-5";
|
|
|
|
|
multimodal-looker.model = "litellm/gpt-5.3-codex";
|
|
|
|
|
prometheus.model = "litellm/claude-opus-4-6";
|
|
|
|
|
metis.model = "litellm/claude-opus-4-6";
|
|
|
|
|
momus.model = "litellm/claude-opus-4-6";
|
|
|
|
|
atlas.model = "litellm/claude-sonnet-4-6";
|
|
|
|
|
};
|
|
|
|
|
categories = {
|
|
|
|
|
visual-engineering.model = "zai-coding-plan/glm-5.1";
|
|
|
|
|
ultrabrain.model = "litellm/claude-opus-4-6";
|
|
|
|
|
deep.model = "litellm/claude-sonnet-4-6";
|
|
|
|
|
artistry.model = "zai-coding-plan/glm-5.1";
|
|
|
|
|
quick.model = "litellm/claude-haiku-4-5";
|
|
|
|
|
unspecified-low.model = "litellm/claude-sonnet-4-6";
|
|
|
|
|
unspecified-high.model = "litellm/claude-opus-4-6";
|
|
|
|
|
writing.model = "zai-coding-plan/glm-5.1";
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|