mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-10-22 04:30:05 +08:00
♻️ refactor(tools): 重构工具装饰器系统并优化沙箱与文档注释 (#2147)
* ♻️ refactor(ai): 重构 AI 服务模块并完善文档注释 - 【重构】统一清理并优化所有 AI 服务模块文件的导入语句,将其移至文件顶部 - 【重构】重构 `hooks.py` 中的 `Hooks` 派发逻辑,使用通用管道函数消除重复代码,并引入 `HookPoint` 描述符 - 【重构】重构工具装饰器实现,新增 `toolkit` 类装饰器,优化 `BaseToolkit` 配置合并与前缀处理 - 【功能】Docker 沙箱容器创建时支持自动注入系统代理环境变量并配置 `ExtraHosts` - 【功能】Jupyter 服务启动前自动清理旧进程并初始化临时目录权限 - 【修复】优化 Pydantic 结构化输出校验失败时的错误信息提取,提供更详细的字段级错误反馈 - 【修复】在 `api.py` 中避免将 `ModelRetry` 和 `ControlFlowExit` 异常错误地包装为 `LLMException` - 【文档】为 AI 服务、沙箱、工具链、工作流等核心模块补充完整的 Docstring 和类型注释 * 📝 docs(ai): 补全核心模块文档注释并清理冗余代码 - 补全 `run/context`、`run/hooks` 和 `tools/engine/registry` 中类与方法的中文文档注释 - 清理 `tools/providers/builtin/sandbox` 中未使用的 `PythonPluginProtocol` 协议及相关导入 - 规范化部分代码的格式与尾随逗号 * ♻️ refactor!(flow): 重构 Task 为 AgentTask 并优化工作流元数据定义 - 【Breaking Change】将 `Task` 重命名为 `AgentTask` 以避免命名冲突 - 更新 Agent、Team、Workflow 等模块中的类型声明与相关逻辑 - 引入 `AutoNodeMeta` 强类型元数据,替换工作流装饰器中的裸字典定义 - 将 `StepMeta`、`ConditionMeta` 和 `RouterMeta` 统一移动至 `types.py` - 优化 `RunnableNode` 对上游 `AgentTask` 的处理与拼接逻辑 - 调整团队协作策略中 `FinishAction` 的返回值为完整结果对象 * ♻️ refactor(workflow): 移除人工确认机制并重构错误策略 - 移除工作流节点的人工确认(HITL)与挂起继续机制 - 删除 `auto` 自动化工作流及相关装饰器文件 - 将错误处理策略类从 `types.py` 拆分并移动到新文件 `policies.py` - 优化节点执行失败时的异常信息格式化输出 - 移除 `WorkflowRunResult` 和 `StepOutput` 中与挂起相关的状态字段 * 🚨 auto fix by pre-commit hooks --------- Co-authored-by: webjoin111 <455457521@qq.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
co-authored by
webjoin111
pre-commit-ci[bot]
parent
80fc5b86a7
commit
0b32d69c9c
@@ -298,9 +298,13 @@ class TTSConfig(BaseModel):
|
||||
"""语速 (通用映射)"""
|
||||
|
||||
openai_options: OpenAITTSOptions = Field(default_factory=OpenAITTSOptions)
|
||||
"""OpenAI 厂商专属请求参数集"""
|
||||
gemini_options: GeminiTTSOptions = Field(default_factory=GeminiTTSOptions)
|
||||
"""Gemini 厂商专属请求参数集"""
|
||||
minimax_options: MiniMaxTTSOptions = Field(default_factory=MiniMaxTTSOptions)
|
||||
"""MiniMax 厂商专属请求参数集"""
|
||||
mimo_options: MiMoTTSOptions = Field(default_factory=MiMoTTSOptions)
|
||||
"""MiMo 厂商专属请求参数集"""
|
||||
|
||||
custom_kwargs: dict[str, Any] = Field(default_factory=dict)
|
||||
"""兜底逃生舱,包含的键值对将直接透传至顶层请求体中 (可用于缓存 TTL)"""
|
||||
@@ -315,13 +319,20 @@ class GenerationConfig(BaseModel):
|
||||
"""
|
||||
|
||||
common: CommonLLMConfig = Field(default_factory=CommonLLMConfig)
|
||||
"""大模型生成核心通用配置项"""
|
||||
output: OutputFormatConfig = Field(default_factory=OutputFormatConfig)
|
||||
"""输出格式与约束控制配置项"""
|
||||
tools: ToolCallConfig = Field(default_factory=ToolCallConfig)
|
||||
"""工具调用策略与函数声明配置项"""
|
||||
media: MediaGenerationConfig = Field(default_factory=MediaGenerationConfig)
|
||||
"""多媒体生成相关配置项"""
|
||||
|
||||
openai_options: OpenAIOptions = Field(default_factory=OpenAIOptions)
|
||||
"""OpenAI 厂商专属请求参数集"""
|
||||
gemini_options: GeminiOptions = Field(default_factory=GeminiOptions)
|
||||
"""Gemini 厂商专属请求参数集"""
|
||||
deepseek_options: DeepSeekOptions = Field(default_factory=DeepSeekOptions)
|
||||
"""DeepSeek 厂商专属请求参数集"""
|
||||
|
||||
enable_caching: bool | None = Field(default=None)
|
||||
"""是否在此次生成中开启上下文缓存 (Context Caching)"""
|
||||
|
||||
Reference in New Issue
Block a user