- 支持 tool.call 和 tool.result 消息类型处理 - 引入 Tool 调度与执行逻辑,支持超时与结果截断 - 增加 ToolRegistry 和 ToolExecutor 管理工具定义与执行 - 更新上下文构建与消息映射逻辑,适配工具闭环处理 - 扩展配置与环境变量,支持 Tool 调用相关选项 - 增强单元测试覆盖工具调用与执行情景 - 更新文档和 OpenAPI,新增工具相关说明与模型定义
40 lines
1.7 KiB
PHP
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),
|
|
],
|
|
],
|
|
];
|