tools

package
v0.3.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2026 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Overview

Package tools 导入所有插件并提供通用工具注册与生成框架

该包负责工具系统的加载、注册与代码生成,包含各类工具子包的统一入口

Code generated by go generate; DO NOT EDIT.

Index

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

func ExecToolOnHook(session *structs.Chats, name string, args map[string]*any, toolID string) error

ExecToolOnHook 执行工具的 OnHook 回调。 按 Priority 降序执行所有已启用 scope 的 OnHook 函数, 每个 OnHook 可以修改 session 状态、调用外部命令或更新 UI。 passObjs 是跨 hook 传递的对象列表,hook 可以通过返回值往里追加。

func ExecToolPostHook

func ExecToolPostHook(session *structs.Chats, name string, args map[string]*any, toolID string) (map[string]*any, error)

ExecToolPostHook 执行工具的 PostHook 回调,收集工具执行后的返回数据。 与 OnHook 不同,PostHook 的返回值会作为工具调用的响应内容被持久化和返回给 LLM。 各 hook 按 Priority 降序执行,首个返回非 continue 的结果即为最终返回值。

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 实现代理工具,支持子代理调用与提示词管理
edit
Package edit 实现文件编辑工具,支持字符串替换与插入操作
Package edit 实现文件编辑工具,支持字符串替换与插入操作
run
Package run 实现命令执行工具,支持异步管道读取与输出缓冲
Package run 实现命令执行工具,支持异步管道读取与输出缓冲
scope
Package scope 实现作用域检查工具,验证文件路径在允许范围内
Package scope 实现作用域检查工具,验证文件路径在允许范围内
search
Package search 提供代码库搜索工具,支持 AI 规则 grep 和上下文引擎(BM25 + 向量)混合搜索。
Package search 提供代码库搜索工具,支持 AI 规则 grep 和上下文引擎(BM25 + 向量)混合搜索。
trace
Package trace 实现跟踪与日志工具,记录执行过程
Package trace 实现跟踪与日志工具,记录执行过程
tree
Package tree 实现文件目录树工具,支持递归展示与克隆操作
Package tree 实现文件目录树工具,支持递归展示与克隆操作
tree/ios
Package ios 提供文件与目录克隆的平台特定实现
Package ios 提供文件与目录克隆的平台特定实现

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL