feat: 加固 Agent CLI 执行边界并更新模型目录

收紧 SSH 命令护栏、权限校验与远程执行会话,并同步主流大模型供应商列表。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Logan.LiandCursor committed 2026-09-14 09:43:14 +08:00
1 parent 67660ae1d6
commit 2fd1624bec
18 files changed
+480 -49

No files matched your search

+15 -10
View File
@@ -14,13 +14,13 @@ export interface ProviderMeta {
export const CLOUD_GENERAL_PROVIDERS: ProviderMeta[] = [
{
id: 'deepseek', nameKey: 'aiops.providerDeepseek', endpoint: 'https://api.deepseek.com/v1',
models: ['deepseek-v4-pro', 'deepseek-v4-flash', 'deepseek-reasoner', 'deepseek-chat'],
models: ['deepseek-v4-pro', 'deepseek-flash', 'deepseek-reasoner', 'deepseek-chat'],
planUrl: 'https://platform.deepseek.com', planLabelKey: 'aiops.getApiKey',
planHintKey: 'aiops.deepseekHint',
},
{
id: 'qwen', nameKey: 'aiops.providerQwen', endpoint: 'https://dashscope.aliyuncs.com/compatible-mode/v1',
models: ['qwen3.7-plus', 'qwen3.7-max', 'qwen3.6-plus', 'qwen3-coder-flash', 'qwq-plus'],
models: ['qwen3.8-max', 'qwen3.8-flash', 'qwen3.7-max', 'qwen3.7-plus', 'qwen3-coder-flash'],
planUrl: 'https://bailian.console.aliyun.com/', planLabelKey: 'aiops.getApiKey',
},
{
@@ -31,19 +31,19 @@ export const CLOUD_GENERAL_PROVIDERS: ProviderMeta[] = [
},
{
id: 'moonshot', nameKey: 'aiops.providerMoonshot', endpoint: 'https://api.moonshot.cn/v1',
models: ['kimi-k3', 'kimi-k2.7-code', 'kimi-k2.6', 'kimi-k2.5', 'kimi-k2-thinking-turbo'],
models: ['kimi-k3', 'kimi-k2.7-code', 'kimi-k2.6', 'kimi-k2-thinking-turbo'],
planUrl: 'https://platform.moonshot.cn/console/api-keys', planLabelKey: 'aiops.getApiKey',
planHintKey: 'aiops.kimiGeneralHint',
},
{
id: 'minimax', nameKey: 'aiops.providerMinimax', endpoint: 'https://api.minimaxi.com/v1',
models: ['MiniMax-M3', 'MiniMax-M2.7', 'MiniMax-M2.7-highspeed', 'MiniMax-M2.5'],
models: ['MiniMax-M3', 'MiniMax-M2.7', 'MiniMax-M2.7-highspeed'],
planUrl: 'https://platform.minimaxi.com/user-center/basic-information/interface-key',
planLabelKey: 'aiops.getPaygApiKey', planHintKey: 'aiops.byTokenBilling',
},
{
id: 'mimo', nameKey: 'aiops.mimoXiaomi', endpoint: 'https://api.xiaomimimo.com/v1',
models: ['mimo-v2.5-pro', 'mimo-v2.5', 'mimo-v2-pro', 'mimo-v2-flash'],
models: ['mimo-v2.5-pro', 'mimo-v2.5'],
planUrl: 'https://platform.xiaomimimo.com/', planLabelKey: 'aiops.mimoPlatform',
},
{
@@ -69,18 +69,18 @@ export const CLOUD_GENERAL_PROVIDERS: ProviderMeta[] = [
},
{
id: 'openai', nameKey: 'aiops.providerOpenai', endpoint: 'https://api.openai.com/v1',
models: ['gpt-5.5', 'gpt-5.4', 'gpt-5.4-mini', 'gpt-5.3-chat-latest', 'gpt-4.1', 'o4-mini'],
models: ['gpt-6-astra', 'gpt-5.6-sol', 'gpt-5.6-terra', 'gpt-5.6-luna', 'gpt-5.5', 'gpt-5.4'],
planUrl: 'https://platform.openai.com/api-keys', planLabelKey: 'system.createApiKey',
planHintKey: 'aiops.openaiHint',
},
{
id: 'anthropic', nameKey: 'aiops.providerAnthropic', endpoint: 'https://api.anthropic.com',
models: ['claude-sonnet-5', 'claude-fable-5', 'claude-opus-4-8', 'claude-sonnet-4-6', 'claude-haiku-4-5'],
models: ['claude-fable-5-1', 'claude-fable-5', 'claude-opus-5', 'claude-sonnet-5', 'claude-haiku-4-5'],
planUrl: 'https://console.anthropic.com/settings/keys', planLabelKey: 'aiops.getApiKey',
},
{
id: 'google', nameKey: 'aiops.providerGemini', endpoint: 'https://generativelanguage.googleapis.com/v1beta/openai',
models: ['gemini-3.5-flash', 'gemini-3.1-pro-preview', 'gemini-3-flash-preview', 'gemini-2.5-pro', 'gemini-2.5-flash'],
models: ['gemini-3.6-flash', 'gemini-3.5-flash', 'gemini-3.5-flash-lite', 'gemini-3.1-pro-preview'],
planUrl: 'https://aistudio.google.com/app/apikey', planLabelKey: 'aiops.getApiKey',
},
{
@@ -119,12 +119,12 @@ export const CLOUD_GENERAL_PROVIDERS: ProviderMeta[] = [
export const CLOUD_CODING_PROVIDERS: ProviderMeta[] = [
{
id: 'glm-coding', nameKey: 'aiops.zhipuCoding', endpoint: 'https://open.bigmodel.cn/api/anthropic',
models: ['GLM-5.2', 'GLM-5.1'], planUrl: 'https://bigmodel.cn/glm-coding',
models: ['GLM-5.3', 'GLM-5.2', 'GLM-5.1'], planUrl: 'https://bigmodel.cn/glm-coding',
planLabelKey: 'aiops.buyGlmCoding', planHintKey: 'aiops.zhipuCodingHint',
},
{
id: 'kimi', nameKey: 'aiops.kimiCoding', endpoint: 'https://api.kimi.com/coding/v1',
models: ['kimi-for-coding', 'kimi-coding-latest'], planUrl: 'https://www.kimi.com/membership/pricing',
models: ['kimi-k3', 'kimi-k2.7-code', 'kimi-coding-latest'], planUrl: 'https://www.kimi.com/membership/pricing',
planLabelKey: 'aiops.buyKimiPlan', planHintKey: 'aiops.kimiCodingEndpoint',
},
{
@@ -133,6 +133,11 @@ export const CLOUD_CODING_PROVIDERS: ProviderMeta[] = [
planUrl: 'https://platform.minimaxi.com/user-center/payment/token-plan',
planLabelKey: 'aiops.buyTokenPack', planHintKey: 'aiops.anthropicSubHint',
},
{
id: 'mimo-plan', nameKey: 'aiops.mimoTokenPlan', endpoint: 'https://token-plan-cn.xiaomimimo.com/v1',
models: ['mimo-v2.5-pro', 'mimo-v2.5'], planUrl: 'https://platform.xiaomimimo.com/',
planLabelKey: 'aiops.mimoPlatform', planHintKey: 'aiops.mimoPlanHint',
},
];
// New API/One API 是需要密钥的 OpenAI 兼容网关,自定义接入则允许无鉴权。 // Logan.Li