prop description
prop description: String
prop examples
prop examples: Array<String>
prop extra: HashMap<String, String>
func invoke
func invoke(args: HashMap<String, ToJsonValue>): ToolResponse
- 描述: 参数及其值分组在哈希表中
- 参数:
args: HashMap<String, ToJsonValue>, 参数及其值的哈希表
prop name
prop name: String
prop parameters
prop parameters: Array<ToolParameter>
prop retType
prop retType: TypeSchema
func init
init(reason: String)
- 描述: 初始化ToolException实例
- 参数:
let reason
let reason: String
func addTool(tool: Tool): Unit
func addTools(tools: Array<Tool>): Unit
- 描述: 添加多个新工具
- 参数:
tools: Array<Tool>, 要添加的工具列表
func clear
func clear(): Unit
func delTool(tool: Tool): Unit
prop enableFilter
prop enableFilter: Bool
func filterTool(question: String, config: ToolSearchConfig): Array<Tool>
- 描述: 根据问题搜索相关工具
- 参数:
question: String, 用户问题
config: ToolSearchConfig, 搜索配置
func findTool(name: String): Option<Tool>
func getTools(): Array<Tool>
let description
let description: String
func init
public init(name: String, description: String, typeSchema: TypeSchema)
- 描述: 初始化ToolParameter
- 参数:
name: String, 参数的名称
description: String, 参数的描述
typeSchema: TypeSchema, 参数的类型模式
let name
let name: String
let typeSchema
let typeSchema: TypeSchema
func toString
override public func toString(): String
- 描述: 将ToolRequest对象转换为字符串表示形式
let content
let content: String
func init
init(content: String, isError: Bool = false)
- 描述: 初始化工具响应
- 参数:
content: String, 工具调用的结果内容
isError: Bool, 指示工具调用是否出错,默认为false
let isError
let isError: Bool