Documentation
¶
Overview ¶
Package tools 导入所有插件并提供通用工具注册与生成框架
该包负责工具系统的加载、注册与代码生成,包含各类工具子包的统一入口
Code generated by go generate; DO NOT EDIT.
Index ¶
- func ExecOneToolGetPrompts(session *structs.Chats, name string) ([]string, []string, map[string]parser.ToolParameters)
- func ExecToolOnHook(session *structs.Chats, name string, args map[string]*any, toolID string) error
- func ExecToolPostHook(session *structs.Chats, name string, args map[string]*any, toolID string) (map[string]*any, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExecOneToolGetPrompts ¶
func ExecOneToolGetPrompts(session *structs.Chats, name string) ([]string, []string, map[string]parser.ToolParameters)
ExecOneToolGetPrompts 执行预调用,获取提示词表 返回三部分:未启用 scope 的提示词、已启用 PreHook 的返回文本、工具参数定义 PreHook 按 Priority 降序执行(高优先级先执行),参数定义逐层合并
func ExecToolOnHook ¶
ExecToolOnHook 执行工具的 OnHook 回调。 按 Priority 降序执行所有已启用 scope 的 OnHook 函数, 每个 OnHook 可以修改 session 状态、调用外部命令或更新 UI。 passObjs 是跨 hook 传递的对象列表,hook 可以通过返回值往里追加。
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package actions 提供工具操作与作用域管理
|
Package actions 提供工具操作与作用域管理 |
|
Package index 提供工具索引与搜索功能
|
Package index 提供工具索引与搜索功能 |
|
Package toolobj 提供工具调用结果对象的封装与序列化
|
Package toolobj 提供工具调用结果对象的封装与序列化 |
|
tools
|
|
|
agent
Package agent 实现代理工具,支持子代理调用与提示词管理
|
Package agent 实现代理工具,支持子代理调用与提示词管理 |
|
date
Package date 注入当前日期到 AI 上下文
|
Package date 注入当前日期到 AI 上下文 |
|
edit
Package edit 实现文件编辑工具,支持字符串替换与插入操作
|
Package edit 实现文件编辑工具,支持字符串替换与插入操作 |
|
fetch
Package fetch 提供 HTTP 请求工具。
|
Package fetch 提供 HTTP 请求工具。 |
|
run
Package run 实现命令执行工具,支持异步管道读取与输出缓冲
|
Package run 实现命令执行工具,支持异步管道读取与输出缓冲 |
|
scope
Package scope 实现作用域检查工具,验证文件路径在允许范围内
|
Package scope 实现作用域检查工具,验证文件路径在允许范围内 |
|
search
Package search 提供代码库搜索工具,支持 AI 规则 grep 和上下文引擎(BM25 + 向量)混合搜索。
|
Package search 提供代码库搜索工具,支持 AI 规则 grep 和上下文引擎(BM25 + 向量)混合搜索。 |
|
task
Package task 实现任务计划工具,提供 @task 虚拟对象供 AI 编辑
|
Package task 实现任务计划工具,提供 @task 虚拟对象供 AI 编辑 |
|
trace
Package trace 实现跟踪与日志工具,记录执行过程
|
Package trace 实现跟踪与日志工具,记录执行过程 |
|
tree
Package tree 实现文件目录树工具,支持递归展示与克隆操作
|
Package tree 实现文件目录树工具,支持递归展示与克隆操作 |
|
tree/ios
Package ios 提供文件与目录克隆的平台特定实现
|
Package ios 提供文件与目录克隆的平台特定实现 |
Click to show internal directories.
Click to hide internal directories.