Package agent
class BaseAgent
prop description
override public prop description: String
prop executor
override public mut prop executor: AgentExecutor
func init
public init(model!: ChatModel, name!: String = "Base Agent", description!: String = "", temperature!: Option<Float64> = None, systemPrompt!: String = "", toolManager!: ToolManager = SimpleToolManager(), executor!: Option<AgentExecutor> = None, retriever!: Option<Retriever> = None, memory!: Option<Memory> = None, interceptor!: Option<Interceptor> = None)
- 描述: 构造函数,用于初始化BaseAgent类的实例
- 参数:
model: ChatModel, 聊天模型,用于处理对话
name: String, 代理的名称,默认为"Base Agent"
description: String, 代理的描述,默认为空字符串
temperature: Option<Float64>, 温度参数,控制生成文本的随机性,默认为None
systemPrompt: String, 系统提示,默认为空字符串
toolManager: ToolManager, 工具管理器,默认为SimpleToolManager
executor: Option<AgentExecutor>, 代理执行器,默认为None
retriever: Option<Retriever>, 检索器,默认为None
memory: Option<Memory>, 记忆模块,默认为None
interceptor: Option<Interceptor>, 拦截器,默认为None
prop interceptor
override public mut prop interceptor: Option<Interceptor>
prop memory
override public mut prop memory: Option<Memory>
prop model
override public mut prop model: ChatModel
prop name
override public prop name: String
prop retriever
override public mut prop retriever: Option<Retriever>
prop systemPrompt
override public mut prop systemPrompt: String
prop temperature
override public mut prop temperature: Option<Float64>
override public prop toolManager: ToolManager
class ConversationAgent
func asyncChat
func asyncChat(request: AgentRequest): AsyncAgentResponse
- 描述: 异步处理聊天请求并保存聊天消息
- 参数:
request: AgentRequest, 包含用户问题的请求对象
func chat
func chat(request: AgentRequest): AgentResponse
- 描述: 处理聊天请求并保存聊天消息
- 参数:
request: AgentRequest, 包含用户问题的请求对象
func init
init(agent: Agent)
- 描述: 初始化ConversationAgent,将给定的Agent包装为能够保存聊天消息的对话代理
- 参数:
agent: Agent, 被包装的基础Agent对象
class DispatchAgent
func asyncChat
func asyncChat(request: AgentRequest): AsyncAgentResponse
- 描述: 异步处理用户请求并返回响应
- 参数:
request: AgentRequest, 用户请求
func chat
func chat(request: AgentRequest): AgentResponse
- 描述: 处理用户请求并返回响应
- 参数:
request: AgentRequest, 用户请求
func init
init(model: String)
- 描述: 初始化DispatchAgent实例
- 参数:
class GroupAsAgent
func asyncChat
func asyncChat(request: AgentRequest): AsyncAgentResponse
- 描述: 异步处理聊天请求
- 参数:
request: AgentRequest, 代理请求
func chat
func chat(request: AgentRequest): AgentResponse
- 描述: 处理聊天请求
- 参数:
request: AgentRequest, 代理请求
func init
init(group: AgentGroup, description!: String)
- 描述: 初始化GroupAsAgent实例
- 参数:
group: AgentGroup, 代理组
description: String, 描述信息
class HumanAgent
func chat
func chat(request: AgentRequest): AgentResponse
- 描述: 处理聊天请求并返回响应
- 参数:
request: AgentRequest, 包含用户问题的请求对象
func init
init(qaFunc!: Option<(String) -> String> = None)
- 描述: 初始化HumanAgent实例
- 参数:
qaFunc: Option<(String) -> String>, 可选参数,用于处理问题的函数,默认为None
func chat
func chat(request: AgentRequest): AgentResponse
- 描述: 处理聊天请求并返回响应
- 参数:
request: AgentRequest, 包含用户问题的请求对象
func init
init(fn!: (String) -> T)
- 描述: 初始化ToolAgent实例
- 参数:
fn: (String) -> T, 用于回答问题的函数
func chat
func chat(request: AgentRequest): AgentResponse
- 描述: 处理代理请求并返回响应
- 参数:
request: AgentRequest, 代理请求
func init
init(model: ChatModel, tools: Array<Tool>)
- 描述: 初始化工具选择代理
- 参数:
model: ChatModel, 聊天模型
tools: Array<Tool>, 可用工具列表
func select
func select(question: String): Option<ToolRequest>
- 描述: 根据问题选择合适的工具
- 参数:
question: String, 需要解决的问题