Files
DevFlow/src-tauri/src/commands/ai/tools/mod.rs
T
lxy b999f79fdf 新增: AI 工具(download_file + http output_file + grep 窗口 + fetch_search 搜索 + get_app_config + generate_image)
download_file 跨平台 URL 到文件流式下载;http_request output_file 落盘 + 截断可配;
grep context_chars 大单行窗口;fetch_search DuckDuckGo 免 key 搜索;get_app_config
只读返当前配置(治 AI 查配置绕 PowerShell);generate_image SenseNova 图像生成。
2026-08-02 02:21:32 +08:00

26 lines
982 B
Rust

//! 声明式注册工具集合(tool_registry 拆分第一步 · 试点容器)
//!
//! 容纳迁自 `tool_registry.rs` 手写 register 调用、改用 `declare_tool!` 宏的工具。
//! 本步(基础设施 + 1 试点)仅迁 `list_projects`,其余 47 个工具仍在 tool_registry.rs 手写,
//! 后续批次渐进迁移(每批 1-3 个,各自独立文件,互不影响)。
//!
//! 设计:每个工具一个独立文件 + `register(&mut registry, db)` 入口,tool_registry.rs
//! 对应 `register_*` 函数改调本模块(原手写 register 调用删除)。这样工具定义与实现同源、
//! 文件边界清晰,新增工具只加文件 + 在对应 register_* 接一行,不动 4224 行巨函数主体。
pub mod list_projects;
pub mod project;
pub mod task;
pub mod task_graph;
pub mod git;
pub mod http;
pub mod fetch_url;
pub mod fetch_search;
pub mod generate_image;
pub mod get_app_config;
pub mod workflow;
pub mod idea;
pub mod trash;
pub mod file;
pub mod download_file;