feat(agents): add Kimi Code and Grok Build integrations

This commit is contained in:
lzt404 committed 2026-08-15 14:24:25 +08:00
1 parent d093a0122e
commit 49893bb32e
16 files changed
+937 -3

No files matched your search

+2
View File
@@ -467,6 +467,8 @@ export const jaOverrides = {
'agents.description.hermes': 'CPA カスタムプロバイダーを使用',
'agents.description.deepseekHarness': 'Harness のネイティブ DeepSeek 設定と分離された OpenAI 互換ルートで CPA を使用',
'agents.description.zcode': 'CPA の Anthropic Messages API と動的モデルカタログを使用',
'agents.description.kimiCode': 'CPA の OpenAI Chat Completions API と動的モデルカタログを使用',
'agents.description.grokBuild': 'CPA の OpenAI Chat Completions API とカスタムモデルカタログを使用',
'agents.description.pi': 'CLIProxyAPI プロバイダーを使用して Pi CLI のモデルを動的に読み込みます',
'agents.list.detecting': '検出中',
'agents.list.unsupported': '現在のプラットフォームでは非対応',
+2
View File
@@ -467,6 +467,8 @@ export const en: Record<MessageKey, string> = {
'agents.description.hermes': 'Uses the CPA custom provider',
'agents.description.deepseekHarness': 'Uses CPA through an isolated, OpenAI-compatible Harness route',
'agents.description.zcode': 'Uses the CPA Anthropic Messages API and dynamic model catalog',
'agents.description.kimiCode': 'Uses the CPA OpenAI Chat Completions API and dynamic model catalog',
'agents.description.grokBuild': 'Uses the CPA OpenAI Chat Completions API and custom model catalog',
'agents.description.pi': 'Loads models dynamically in Pi through the CLIProxyAPI provider',
'agents.list.detecting': 'Detecting',
'agents.list.unsupported': 'Unsupported on this platform',
+2
View File
@@ -465,6 +465,8 @@ export const zhCN = {
'agents.description.hermes': '使用 CPA custom provider',
'agents.description.deepseekHarness': '通过通用 OpenAI 兼容路由使用 CPA,并与 Harness 原生 DeepSeek 配置隔离',
'agents.description.zcode': '使用 CPA 的 Anthropic Messages 接口和动态模型目录',
'agents.description.kimiCode': '使用 CPA 的 OpenAI Chat Completions 接口和动态模型目录',
'agents.description.grokBuild': '使用 CPA 的 OpenAI Chat Completions 接口和自定义模型目录',
'agents.description.pi': '使用 Pi CLI 和 CLIProxyAPI provider 动态加载模型',
'agents.list.detecting': '正在检测',
'agents.list.unsupported': '当前平台不支持',
+17 -1
View File
@@ -27,6 +27,8 @@ import claudeIcon from '../assets/icons/claude.svg';
import codexIcon from '../assets/icons/codex.svg';
import deepseekIcon from '../assets/icons/deepseek.svg';
import hermesIcon from '../assets/icons/hermes.png';
import grokIcon from '../assets/icons/grok.svg';
import kimiIcon from '../assets/icons/kimi-light.svg';
import openclawIcon from '../assets/icons/openclaw.svg';
import opencodeIcon from '../assets/icons/opencode.svg';
import piIcon from '../assets/icons/pi-logo-on-light.svg';
@@ -57,6 +59,8 @@ type AgentClientId =
| 'hermes'
| 'deepseek-harness'
| 'zcode'
| 'kimi-code'
| 'grok-build'
| 'pi';
type ClaudeModelMappingClientId = 'claude-code' | 'claude-desktop';
@@ -171,7 +175,7 @@ type AgentDefinition = {
name: string;
icon?: string;
Icon?: ComponentType<{ size?: number; 'aria-hidden'?: boolean }>;
descriptionKey: 'agents.description.claudeCode' | 'agents.description.claudeDesktop' | 'agents.description.codex' | 'agents.description.opencode' | 'agents.description.openclaw' | 'agents.description.hermes' | 'agents.description.deepseekHarness' | 'agents.description.zcode' | 'agents.description.pi';
descriptionKey: 'agents.description.claudeCode' | 'agents.description.claudeDesktop' | 'agents.description.codex' | 'agents.description.opencode' | 'agents.description.openclaw' | 'agents.description.hermes' | 'agents.description.deepseekHarness' | 'agents.description.zcode' | 'agents.description.kimiCode' | 'agents.description.grokBuild' | 'agents.description.pi';
};
type AgentSubpageId = 'core' | 'sessions';
@@ -231,6 +235,18 @@ const agentDefinitions: AgentDefinition[] = [
Icon: Bot,
descriptionKey: 'agents.description.zcode',
},
{
id: 'kimi-code',
name: 'Kimi Code',
icon: kimiIcon,
descriptionKey: 'agents.description.kimiCode',
},
{
id: 'grok-build',
name: 'Grok Build',
icon: grokIcon,
descriptionKey: 'agents.description.grokBuild',
},
{
id: 'pi',
name: 'Pi',
+2
View File
@@ -7,6 +7,8 @@ export type AgentConfigurationClientId =
| 'hermes'
| 'deepseek-harness'
| 'zcode'
| 'kimi-code'
| 'grok-build'
| 'pi';
export type AgentConfigurationModificationState = 'unconfigured' | 'applied' | 'invalid';