import { AgentRuntimeSettings } from '@tarko/agent-server';
const runtimeSettings: AgentRuntimeSettings = {
schema: {
type: 'object',
properties: {
// Model 选择
model: {
type: 'string',
title: 'AI Model',
enum: ['gpt-4', 'gpt-3.5-turbo', 'claude-3-sonnet'],
enumLabels: ['GPT-4', 'GPT-3.5 Turbo', 'Claude 3 Sonnet'],
default: 'gpt-4',
icon: 'model',
description: '为此 Agent 选择 AI Model'
},
// Temperature 控制
temperature: {
type: 'number',
title: 'Temperature',
default: 0.7,
description: '控制创造性(0.0 = 专注,1.0 = 创造性)'
},
// Tool 配置
enableTools: {
type: 'boolean',
title: '启用 Tool',
default: true,
description: '允许 Agent 使用外部 Tool'
},
toolMode: {
type: 'string',
title: 'Tool 模式',
enum: ['auto', 'manual', 'disabled'],
enumLabels: ['自动', '手动批准', '禁用'],
default: 'auto',
visible: {
dependsOn: 'enableTools',
when: true
},
description: 'Tool 的执行方式'
},
// 高级设置
maxTokens: {
type: 'number',
title: '最大响应 Token 数',
default: 2000,
placement: 'chat-bottom',
description: 'AI 响应的最大长度'
}
}
},
transform: (settings) => ({
model: {
id: settings.model,
temperature: settings.temperature,
maxTokens: settings.maxTokens
},
tools: settings.enableTools ? {
mode: settings.toolMode,
timeout: 30000
} : undefined,
options: {
stream: true,
debug: false
}
}),
placement: 'dropdown-item'
};
export default runtimeSettings;