Files
ars-backend/config/agent.php
ROOG 59d4831f00 main: 增强工具调用与消息流程
- 支持 tool.call 和 tool.result 消息类型处理
- 引入 Tool 调度与执行逻辑,支持超时与结果截断
- 增加 ToolRegistry 和 ToolExecutor 管理工具定义与执行
- 更新上下文构建与消息映射逻辑,适配工具闭环处理
- 扩展配置与环境变量,支持 Tool 调用相关选项
- 增强单元测试覆盖工具调用与执行情景
- 更新文档和 OpenAPI,新增工具相关说明与模型定义
2025-12-22 12:36:59 +08:00

40 lines
1.7 KiB
PHP

<?php
return [
'provider' => [
'endpoint' => env('AGENT_PROVIDER_ENDPOINT', ''),
'timeout_seconds' => env('AGENT_PROVIDER_TIMEOUT', 30),
'connect_timeout_seconds' => env('AGENT_PROVIDER_CONNECT_TIMEOUT', 5),
'retry_times' => env('AGENT_PROVIDER_RETRY_TIMES', 1),
'retry_backoff_ms' => env('AGENT_PROVIDER_RETRY_BACKOFF_MS', 500),
],
'openai' => [
'base_url' => env('AGENT_OPENAI_BASE_URL', 'https://api.openai.com/v1'),
'api_key' => env('AGENT_OPENAI_API_KEY', ''),
'organization' => env('AGENT_OPENAI_ORGANIZATION', ''),
'project' => env('AGENT_OPENAI_PROJECT', ''),
'model' => env('AGENT_OPENAI_MODEL', 'gpt-4o-mini'),
'temperature' => env('AGENT_OPENAI_TEMPERATURE', 0.7),
'top_p' => env('AGENT_OPENAI_TOP_P', 1.0),
'include_usage' => env('AGENT_OPENAI_INCLUDE_USAGE', false),
],
'job' => [
'tries' => env('AGENT_RUN_JOB_TRIES', 1),
'backoff_seconds' => env('AGENT_RUN_JOB_BACKOFF', 3),
'timeout_seconds' => env('AGENT_RUN_JOB_TIMEOUT', 360),
],
'tools' => [
'max_calls_per_run' => env('AGENT_TOOL_MAX_CALLS_PER_RUN', 1),
'wait_timeout_ms' => env('AGENT_TOOL_WAIT_TIMEOUT_MS', 15000),
'wait_poll_interval_ms' => env('AGENT_TOOL_WAIT_POLL_MS', 200),
'timeout_seconds' => env('AGENT_TOOL_TIMEOUT_SECONDS', 15),
'result_max_bytes' => env('AGENT_TOOL_RESULT_MAX_BYTES', 4096),
'tool_choice' => env('AGENT_TOOL_CHOICE', 'auto'),
'job' => [
'tries' => env('AGENT_TOOL_JOB_TRIES', 1),
'backoff_seconds' => env('AGENT_TOOL_JOB_BACKOFF', 3),
'timeout_seconds' => env('AGENT_TOOL_JOB_TIMEOUT', 120),
],
],
];