autogen_ext.agents.file_surfer#
- class FileSurfer(name: str, model_client: ChatCompletionClient, description: str = DEFAULT_DESCRIPTION, base_path: str = os.getcwd())[源]#
基类:
BaseChatAgent,Component[FileSurferConfig]一个代理,由 MagenticOne 使用,充当本地文件预览器。FileSurfer 可以打开和读取各种常见文件类型,并且可以导航本地文件层次结构。
安装
pip install "autogen-ext[file-surfer]"
- 参数:
name (str) – 代理的名称
model_client (ChatCompletionClient) – 要使用的模型(必须启用工具使用)
description (str) – 团队使用的代理描述。默认为 DEFAULT_DESCRIPTION
base_path (str) – 用于文件浏览器的基路径。默认为当前工作目录。
- component_config_schema#
别名
FileSurferConfig
- component_provider_override: ClassVar[str | None] = 'autogen_ext.agents.file_surfer.FileSurfer'#
覆盖组件的提供者字符串。这应该用于防止内部模块名称成为模块名称的一部分。
- DEFAULT_DESCRIPTION = '一个可以处理本地文件的代理。'#
- DEFAULT_SYSTEM_MESSAGES = [SystemMessage(content='\n 您是一个乐于助人的人工智能助手。\n 当收到用户查询时,使用可用函数帮助用户完成请求。', type='SystemMessage')]#
- property produced_message_types: Sequence[type[BaseChatMessage]]#
代理在
Response.chat_message字段中生成的消息类型。它们必须是BaseChatMessage类型。
- async on_messages(messages: Sequence[BaseChatMessage], cancellation_token: CancellationToken) Response[源]#
处理传入消息并返回响应。
注意
代理是有状态的,传递给此方法的消息应该是自上次调用此方法以来的新消息。代理应在调用此方法之间保持其状态。例如,如果代理需要记住以前的消息才能响应当前消息,它应该将以前的消息存储在代理状态中。
- async on_reset(cancellation_token: CancellationToken) None[源]#
将代理重置为其初始化状态。