|
|
|
@@ -2,7 +2,7 @@
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig no providers available returns ULTIMATE_FALLBACK for all agents and categories when no providers 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "opencode/glm-4.7-free",
|
|
|
|
@@ -63,7 +63,7 @@ exports[`generateModelConfig no providers available returns ULTIMATE_FALLBACK fo
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig single native provider uses Claude models when only Claude is available 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "anthropic/claude-sonnet-4-5",
|
|
|
|
@@ -125,7 +125,7 @@ exports[`generateModelConfig single native provider uses Claude models when only
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig single native provider uses Claude models with isMax20 flag 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "anthropic/claude-sonnet-4-5",
|
|
|
|
@@ -188,7 +188,7 @@ exports[`generateModelConfig single native provider uses Claude models with isMa
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig single native provider uses OpenAI models when only OpenAI is available 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "openai/gpt-5.4",
|
|
|
|
@@ -270,7 +270,7 @@ exports[`generateModelConfig single native provider uses OpenAI models when only
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig single native provider uses OpenAI models with isMax20 flag 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "openai/gpt-5.4",
|
|
|
|
@@ -352,7 +352,7 @@ exports[`generateModelConfig single native provider uses OpenAI models with isMa
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig single native provider uses Gemini models when only Gemini is available 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "google/gemini-3.1-pro-preview",
|
|
|
|
@@ -413,7 +413,7 @@ exports[`generateModelConfig single native provider uses Gemini models when only
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig single native provider uses Gemini models with isMax20 flag 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "google/gemini-3.1-pro-preview",
|
|
|
|
@@ -474,7 +474,7 @@ exports[`generateModelConfig single native provider uses Gemini models with isMa
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig all native providers uses preferred models from fallback chains when all natives available 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "anthropic/claude-sonnet-4-5",
|
|
|
|
@@ -549,7 +549,7 @@ exports[`generateModelConfig all native providers uses preferred models from fal
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig all native providers uses preferred models with isMax20 flag when all natives available 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "anthropic/claude-sonnet-4-5",
|
|
|
|
@@ -625,7 +625,7 @@ exports[`generateModelConfig all native providers uses preferred models with isM
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig fallback providers uses OpenCode Zen models when only OpenCode Zen is available 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "opencode/claude-sonnet-4-5",
|
|
|
|
@@ -700,7 +700,7 @@ exports[`generateModelConfig fallback providers uses OpenCode Zen models when on
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig fallback providers uses OpenCode Zen models with isMax20 flag 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "opencode/claude-sonnet-4-5",
|
|
|
|
@@ -776,7 +776,7 @@ exports[`generateModelConfig fallback providers uses OpenCode Zen models with is
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig fallback providers uses GitHub Copilot models when only Copilot is available 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "github-copilot/claude-sonnet-4.5",
|
|
|
|
@@ -842,7 +842,7 @@ exports[`generateModelConfig fallback providers uses GitHub Copilot models when
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig fallback providers uses GitHub Copilot models with isMax20 flag 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "github-copilot/claude-sonnet-4.5",
|
|
|
|
@@ -909,7 +909,7 @@ exports[`generateModelConfig fallback providers uses GitHub Copilot models with
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig fallback providers uses ZAI model for librarian when only ZAI is available 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "opencode/glm-4.7-free",
|
|
|
|
@@ -964,7 +964,7 @@ exports[`generateModelConfig fallback providers uses ZAI model for librarian whe
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig fallback providers uses ZAI model for librarian with isMax20 flag 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "opencode/glm-4.7-free",
|
|
|
|
@@ -1019,7 +1019,7 @@ exports[`generateModelConfig fallback providers uses ZAI model for librarian wit
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig mixed provider scenarios uses Claude + OpenCode Zen combination 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "anthropic/claude-sonnet-4-5",
|
|
|
|
@@ -1094,7 +1094,7 @@ exports[`generateModelConfig mixed provider scenarios uses Claude + OpenCode Zen
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig mixed provider scenarios uses OpenAI + Copilot combination 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "github-copilot/claude-sonnet-4.5",
|
|
|
|
@@ -1169,7 +1169,7 @@ exports[`generateModelConfig mixed provider scenarios uses OpenAI + Copilot comb
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig mixed provider scenarios uses Claude + ZAI combination (librarian uses ZAI) 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "anthropic/claude-sonnet-4-5",
|
|
|
|
@@ -1230,7 +1230,7 @@ exports[`generateModelConfig mixed provider scenarios uses Claude + ZAI combinat
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig mixed provider scenarios uses Gemini + Claude combination (explore uses Gemini) 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "anthropic/claude-sonnet-4-5",
|
|
|
|
@@ -1296,7 +1296,7 @@ exports[`generateModelConfig mixed provider scenarios uses Gemini + Claude combi
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig mixed provider scenarios uses all fallback providers together 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "github-copilot/claude-sonnet-4.5",
|
|
|
|
@@ -1371,7 +1371,7 @@ exports[`generateModelConfig mixed provider scenarios uses all fallback provider
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig mixed provider scenarios uses all providers together 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "anthropic/claude-sonnet-4-5",
|
|
|
|
@@ -1446,7 +1446,7 @@ exports[`generateModelConfig mixed provider scenarios uses all providers togethe
|
|
|
|
|
|
|
|
|
|
exports[`generateModelConfig mixed provider scenarios uses all providers with isMax20 flag 1`] = `
|
|
|
|
|
{
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
|
|
|
|
|
"agents": {
|
|
|
|
|
"atlas": {
|
|
|
|
|
"model": "anthropic/claude-sonnet-4-5",
|
|
|
|
|