Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
# Changelog

## [v5.2.0] - 2026-01-14

### Added

- New Auto-Generated memories for past chats: Axon Code can now generate and reference memories in chats when building or updating codebase to ensure any previously used context can be quickly remembered.

### Changed

- Removed marketplace
- Minor fixes to stream tool calling in cases where tools got stuck

## [v5.1.0] - 2026-01-12

### Added
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,11 @@ Axon Code provides a comprehensive suite of intelligent tools:

Choose the right model for your workflow:

| Model | Use Case | Capabilities |
| ------------------------- | --------------------- | -------------------------------------------- |
| **`axon-code`** | Daily coding tasks | High intelligence, balanced performance |
| **`axon-code-2-preview`** | Complex agentic tasks | Maximum intelligence, long-running workflows |
| **`axon-mini`** | Quick tasks | Lightweight, low-effort operations |
| Model | Use Case | Capabilities |
| ----------------- | --------------------- | -------------------------------------------- |
| **`axon-code`** | Daily coding tasks | High intelligence, balanced performance |
| **`axon-code-2`** | Complex agentic tasks | Maximum intelligence, long-running workflows |
| **`axon-mini`** | Quick tasks | Lightweight, low-effort operations |

## 📦 Installation

Expand Down
2 changes: 1 addition & 1 deletion apps/web-evals/src/lib/schemas.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { rooCodeSettingsSchema } from "@roo-code/types"
* CreateRun
*/

export const MODEL_DEFAULT = "axon-code"
export const MODEL_DEFAULT = "axon-code-2"

export const CONCURRENCY_MIN = 1
export const CONCURRENCY_MAX = 25
Expand Down
2 changes: 1 addition & 1 deletion cli/docs/PROVIDER_CONFIGURATION.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ The official Axon Code provider for accessing Axon Code's managed AI services.
**Required Fields**:

- `kilocodeToken` (password): Your Axon Code authentication token
- `kilocodeModel` (text): The model to use (default: `axon-code`)
- `kilocodeModel` (text): The model to use (default: `axon-code-2`)

**Optional Fields**:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
expect(result.config.providers[0].id).toBe("default")
expect(result.config.providers[0]).toHaveProperty("kilocodeToken")
expect(result.config.providers[0]).toHaveProperty("kilocodeModel")
expect(result.config.providers[0].kilocodeModel).toBe("anthropic/claude-sonnet-4.5")

Check failure on line 54 in cli/src/config/__tests__/persistence-provider-merge.test.ts

View workflow job for this annotation

GitHub Actions / test-cli

src/config/__tests__/persistence-provider-merge.test.ts > Provider Merging > should merge provider fields from defaults when provider type matches

AssertionError: expected 'axon-code-2' to be 'anthropic/claude-sonnet-4.5' // Object.is equality Expected: "anthropic/claude-sonnet-4.5" Received: "axon-code-2" ❯ src/config/__tests__/persistence-provider-merge.test.ts:54:52
expect(result.validation.valid).toBe(true)
})

Expand All @@ -67,7 +67,7 @@
id: "default",
provider: "kilocode",
kilocodeToken: "test-token-1234567890",
kilocodeModel: "axon-code",
kilocodeModel: "axon-code-2",
},
],
theme: "dark",
Expand Down
2 changes: 1 addition & 1 deletion cli/src/config/defaults.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ export const DEFAULT_CONFIG = {
id: "default",
provider: "kilocode",
kilocodeToken: "",
kilocodeModel: "axon-code",
kilocodeModel: "axon-code-2",
},
],
autoApproval: DEFAULT_AUTO_APPROVAL,
Expand Down
4 changes: 2 additions & 2 deletions cli/src/constants/providers/settings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -558,7 +558,7 @@ export const getProviderSettings = (provider: ProviderName, config: ProviderSett
return [
createFieldConfig("kilocodeToken", config),
createFieldConfig("kilocodeOrganizationId", config, "personal"),
createFieldConfig("kilocodeModel", config, "axon-code"),
createFieldConfig("kilocodeModel", config, "axon-code-2"),
]

default:
Expand All @@ -570,7 +570,7 @@ export const getProviderSettings = (provider: ProviderName, config: ProviderSett
* Provider-specific default models
*/
export const PROVIDER_DEFAULT_MODELS: Record<ProviderName, string> = {
kilocode: "axon-code",
kilocode: "axon-code-2",
anthropic: "claude-3-5-sonnet-20241022",
"openai-native": "gpt-4o",
openrouter: "anthropic/claude-3-5-sonnet",
Expand Down
2 changes: 1 addition & 1 deletion cli/src/utils/browserAuth.ts
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ export async function performBrowserAuth(source: string = "axon-code-cli"): Prom
id: "default",
provider: "kilocode",
kilocodeToken: token,
kilocodeModel: config.providers?.[0]?.kilocodeModel || "axon-code",
kilocodeModel: config.providers?.[0]?.kilocodeModel || "axon-code-2",
...config.providers?.[0], // Preserve other existing fields
},
],
Expand Down
4 changes: 2 additions & 2 deletions packages/types/src/providers/openrouter.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { ModelInfo } from "../model.js"

// https://openrouter.ai/models?order=newest&supported_parameters=tools
export const openRouterDefaultModelId = "axon-code"
export const openRouterDefaultModelId = "axon-code-2"

export const openRouterDefaultModelInfo: ModelInfo = {
maxTokens: 32000,
Expand All @@ -13,7 +13,7 @@ export const openRouterDefaultModelInfo: ModelInfo = {
outputPrice: 4.0,
cacheWritesPrice: 0.0,
cacheReadsPrice: 0.0,
description: "Axon Code is super intelligent LLM model for coding tasks",
description: "Axon Code 2 is the next-generation of Axon Code for coding tasks, currently in experimental stage.",
}

export const OPENROUTER_DEFAULT_PROVIDER_NAME = "[default]"
Expand Down
1 change: 1 addition & 0 deletions packages/types/src/tool.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ export const toolNames = [
"update_todo_list",
"run_slash_command",
"generate_image",
"check_past_chat_memories",
] as const

export const toolNamesSchema = z.enum(toolNames)
Expand Down
1 change: 1 addition & 0 deletions packages/types/src/vscode.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ export const commandIds = [
"acceptInput",
"profileButtonClicked", // kilocode_change
"helpButtonClicked", // kilocode_change
"memoriesButtonClicked", // kilocode_change: Chat memories
"focusChatInput", // kilocode_change
"importSettings", // kilocode_change
"exportSettings", // kilocode_change
Expand Down
5 changes: 5 additions & 0 deletions src/activate/registerCommands.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,11 @@ const getCommandsMap = ({ context, outputChannel }: RegisterCommandOptions): Rec
// This ensures the focus happens after the view has switched
await visibleProvider.postMessageToWebview({ type: "action", action: "focusInput" })
},
memoriesButtonClicked: () => {
const visibleProvider = getVisibleProviderOrLog(outputChannel)
if (!visibleProvider) return
visibleProvider.postMessageToWebview({ type: "action", action: "memoriesButtonClicked" })
},
mcpButtonClicked: () => {
const visibleProvider = getVisibleProviderOrLog(outputChannel)

Expand Down
6 changes: 3 additions & 3 deletions src/api/providers/kilocode-models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -96,9 +96,9 @@ export const KILO_CODE_MODELS: Record<string, KiloCodeModel> = {
input_cache_writes: "0",
},
},
"axon-code-2-preview": {
id: "axon-code-2-preview",
name: "Axon Code 2 (Preview)",
"axon-code-2": {
id: "axon-code-2",
name: "Axon Code 2",
description:
"Axon Code 2 is the next-generation of Axon Code for coding tasks, currently in experimental stage.",
input_modalities: ["text"],
Expand Down
2 changes: 1 addition & 1 deletion src/api/providers/openrouter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ export class OpenRouterHandler extends BaseProvider implements SingleCompletionH
super()
this.options = options

const baseURL = this.options.openRouterBaseUrl || "https://api.matterai.so/v1/web"
const baseURL = this.options.openRouterBaseUrl || "https://api2.matterai.so/v1/web"
const apiKey = this.options.openRouterApiKey ?? "not-provided"

this.client = new OpenAI({ baseURL, apiKey, defaultHeaders: DEFAULT_HEADERS })
Expand Down
Loading
Loading