Documentation
¶
Overview ¶
Package toolobj 提供工具调用结果对象的封装与序列化
该包定义工具执行结果的数据结构及其 JSON 编解码
Index ¶
Constants ¶
This section is empty.
Variables ¶
Scopes 工具命名空间
View Source
var ScopesMu sync.RWMutex
ScopesMu 保护 Scopes 的并发读写
ToolsList 工具列表
View Source
var ToolsMu sync.RWMutex
ToolsMu 保护 ToolsList 的并发读写
Functions ¶
func AppendToolHook ¶ added in v0.2.2
AppendToolHook 线程安全为工具追加钩子
Types ¶
type Hook ¶
type Hook struct {
Scope string
Parameters *map[string]parser.ToolParameters
// 注入提示词
PreHook PreHookFunction
// UI 渲染(bool:是否传递)
OnHook OnHookFunction
// 执行操作(bool:是否传递)
PostHook PostHookFunction
}
Hook 钩子对象
func GetToolHooks ¶ added in v0.2.2
GetToolHooks 线程安全获取工具的钩子列表(返回副本以避免竞态)
type OnHookFunction ¶
type OnHookFunction struct {
Func func(*structs.Chats, map[string]*any, []*any, string) (bool, []*any, error)
Priority int32
}
OnHookFunction 钩子函数
type PostHookFunction ¶
type PostHookFunction struct {
Func func(*structs.Chats, map[string]*any, []*any) (bool, []*any, map[string]*any, error)
Priority int32
}
PostHookFunction 钩子函数
type PreHookFunction ¶
PreHookFunction 钩子函数
Click to show internal directories.
Click to hide internal directories.