Skip to main content
智能体在初始化时完成全部装配:把模型、工具包和配置对象传入 Agent(...),即可开始回复。以下示例涵盖最常见的几种配置场景。

参数说明

所有配置都通过 Agent(...) 构造函数传入。下表列出全部参数,可调节项被归入各配置对象:

切换模型

切换模型 API 只需改动 model 参数:所有模型类都遵循相同的 Model(credential=..., model=...) 模式,智能体的其余部分保持不变。

支持多实体对话

智能体并不局限于一人一智能体的对话。在智能体团队、群聊或带 NPC 的游戏中,来自多个具名实体的消息共享同一份上下文,智能体必须知道每句话出自谁口。 在 AgentScope 中,每个发言者由其 Msgname 字段标识。多实体对话就是一组带有不同名字的消息列表,直接喂给智能体即可:
这些身份信息能否保留,取决于格式化器(Formatter),它负责在每次模型调用前把 Msg 对象转换为对应模型 API 的格式。默认的对话格式化器将消息映射到 API 原生的 user/assistant 角色上,适合一人一智能体的对话,但会丢掉名字,使发言者无法区分。 针对多实体对话,AgentScope 为每种 API 都提供了对应的 MultiAgentFormatter。它把历史消息合并为一份带名字的对话记录(Alice: ...Bob: ...),放进一条用户消息中,让大语言模型看到每个发言者的身份。切换方式是将其传入模型:
在多实体对话中,请在系统提示词里写明智能体自己的名字,让大语言模型知道自己扮演的是哪个角色。
AgentScope 为每种 API 都提供了配对的两种格式化器:

延伸阅读

工具

如何构建工具,接入 MCP 服务器与技能。

中间件

如何在回复、推理、行动和模型调用等钩子处插入自定义逻辑。

工作区

如何在不同沙箱中运行。

权限系统

如何控制工具调用的允许、询问与拒绝。