Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
e67ec58
feat: add reusable OpenCode free-model selection flow
Feb 5, 2026
f28fca5
docs: keep antigravity guide focused on antigravity setup
Feb 5, 2026
eac5036
feat: add Chutes provider with adaptive model selection
Feb 6, 2026
3872e13
fix: remove request-tier bias from Chutes model scoring
Feb 6, 2026
11178f1
feat: add provider-aware 6-agent fallback chains with 15s failover
Feb 6, 2026
a6e04e6
feat: add subscription prompts and provider-aware chains for anthropi…
Feb 6, 2026
2e7cf9a
refactor: rebalance mixed provider defaults toward Kimi and GPT-5.3
Feb 6, 2026
8d2d68f
feat: add dynamic provider-aware model planning from live catalog
Feb 6, 2026
6de7b67
docs: add 5 provider-combination config scenarios
Feb 6, 2026
e6a509a
Merge remote-tracking branch 'upstream/master' into feat/opencode-fre…
Feb 7, 2026
fc8dbe2
feat: blend Artificial Analysis and OpenRouter signals into dynamic m…
Feb 7, 2026
3764848
feat: prompt API keys during install for external ranking signals
Feb 7, 2026
2532ac4
refactor: rebalance dynamic planner for provider diversity and non-fl…
Feb 7, 2026
8bac68d
refactor: boost explorer speed signals and map chutes aliases
Feb 7, 2026
2bb115b
refactor: prefer Gemini 3 Pro over 2.5 in dynamic ranking
Feb 7, 2026
1c100ac
feat: add version-aware recency scoring across model families
Feb 7, 2026
d24c11e
refactor: enforce provider-balanced primaries and richer fallback bun…
Feb 7, 2026
8397ffb
Address code review comments
kilo-code-bot[bot] Feb 7, 2026
bf3d973
Fix formatting issues
Feb 7, 2026
7303ebe
refactor: remove model-name and provider bonus heuristics
Feb 7, 2026
8f8cc7c
fix: check if chutes alias exists before adding
kilo-code-bot[bot] Feb 7, 2026
1cfc465
revert: restore heuristic bonuses in dynamic model planner
Feb 7, 2026
24585a4
Merge pull request 3: Add external ranking signals from Artificial An…
kilo-code-bot[bot] Feb 7, 2026
83ca2be
fix: harden fallback chains and external signal handling
Feb 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions docs/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,10 @@ Help the user understand the tradeoffs:
- OpenAI enables `openai/` models.
- Antigravity (Google) provides Claude and Gemini models via Google infrastructure.
- Chutes provides free daily-capped models and requires `CHUTES_API_KEY`.
- Optional external ranking signals:
- `ARTIFICIAL_ANALYSIS_API_KEY` (quality/coding/latency/price)
- `OPENROUTER_API_KEY` (model pricing metadata)
If set, installer dynamic planning uses these signals to improve model ranking.

### Step 3: Run the Installer

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@
"devDependencies": {
"@biomejs/biome": "2.3.11",
"bun-types": "latest",
"typescript": "^5.7.3"
"typescript": "^5.9.3"
},
"trustedDependencies": [
"@ast-grep/cli"
Expand Down
1 change: 1 addition & 0 deletions src/cli/config-manager.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
export * from './chutes-selection';
export * from './config-io';
export * from './dynamic-model-selection';
export * from './external-rankings';
export * from './model-selection';
export * from './opencode-models';
export * from './opencode-selection';
Expand Down
8 changes: 6 additions & 2 deletions src/cli/dynamic-model-selection.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -83,9 +83,13 @@ describe('dynamic-model-selection', () => {
'oracle',
'orchestrator',
]);
expect(chains.oracle).toContain('openai/gpt-5.3-codex');
expect(agents.oracle?.model.startsWith('opencode/')).toBe(false);
expect(agents.orchestrator?.model.startsWith('opencode/')).toBe(false);
expect(chains.oracle.some((m: string) => m.startsWith('openai/'))).toBe(
true,
);
expect(chains.orchestrator).toContain('chutes/kimi-k2.5');
expect(chains.explorer).toContain('opencode/gpt-5-nano');
expect(chains.fixer[chains.fixer.length - 1]).toBe('opencode/big-pickle');
expect(chains.fixer[chains.fixer.length - 1]).toBe('opencode/gpt-5-nano');
});
});
Loading