尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

AgentScope2

AgentScope2
📅 发布时间:2026/6/18 8:03:47

1.quickstart

import asyncio
import osfrom agentscope.agent import Agentfrom agentscope.event import EventType
from agentscope.message import UserMsg
from agentscope.tool import Toolkit, Bash, Read, Write, Edit
from agentscope.model import AnthropicChatModel
from agentscope.credential import AnthropicCredentialMINIMAX_API_KEY = os.environ.get("MINIMAX_API_KEY","",
)async def main() -> None:model = AnthropicChatModel(credential=AnthropicCredential(api_key=MINIMAX_API_KEY,base_url="https://api.minimaxi.com/anthropic",),model="MiniMax-M2.5",stream=True)agent = Agent(name="Friday",system_prompt="You are a helpful assistant named Friday.",model=model,toolkit=Toolkit(tools=[Bash(), Read(), Write(), Edit()]),)user_msg = UserMsg(name="user", content="告诉斐波那契数列的前10项")# # 方式一:等待最终的助手消息。# reply_msg = await agent.reply(user_msg)# # `reply_msg` 是一个 `AssistantMsg`,其 `content` 是一组内容块。# # 可按需检查文本块、工具调用等。# 方式二:流式获取增量事件(文本片段、工具调用等)。async for event in agent.reply_stream(user_msg):print(event)# 根据 `event.type` 分发处理 —— 每个分支对应一种事件类型。match event.type:case EventType.TEXT_BLOCK_DELTA:# 模型返回的流式文本片段 —— 追加到界面或标准输出。print(event.delta)if __name__ == "__main__":asyncio.run(main())

1.消息和事件

import asyncio
import osfrom agentscope.agent import Agentfrom agentscope.event import EventType
from agentscope.tool import Toolkit, Bash, Read, Write, Edit
from agentscope.model import AnthropicChatModel
from agentscope.credential import AnthropicCredential
from agentscope.message import UserMsg, AssistantMsg, SystemMsgMINIMAX_API_KEY = os.environ.get("MINIMAX_API_KEY","sk-api-1Mk2lu1pxRcpnR2UPLWneKaI5cgPCd1nKVw5fbdTvbOWWi1P4xoKmMAdStAjEkxsxnvOmDVvYzkfh7rd1LHY1uwW8ME5WdOfvvq08MSd2Eo1O_k0qdpgV3M",
)async def main() -> None:model = AnthropicChatModel(credential=AnthropicCredential(api_key=MINIMAX_API_KEY,base_url="https://api.minimaxi.com/anthropic",),model="MiniMax-M2.5",stream=True)system_msg = SystemMsg(name="system", content="你是MegaAgent")agent = Agent(name="Friday",# 所有 TextBlock 的拼接文本system_prompt=system_msg.get_text_content(),model=model,toolkit=Toolkit(tools=[Bash(), Read(), Write(), Edit()]))user_msg = UserMsg(name="user", content="告诉我这个文件的内容D://WorkSpace//AI//megaAgent//backend//article.md")# 发送消息async for event in agent.reply_stream(user_msg):print(event)match event.type:# 生命周期case EventType.REPLY_START:print("模型开始返回结果")case EventType.REPLY_END:print("模型返回结果结束")case EventType.MODEL_CALL_START:print("模型 API 调用开始")case EventType.MODEL_CALL_END:print("模型 API 调用结束")# 思考case EventType.THINKING_BLOCK_START:print("模型开始思考")case EventType.THINKING_BLOCK_DELTA:print("模型思考内容:" + event.delta)case EventType.THINKING_BLOCK_END:print("模型结束思考")# 文本块case EventType.TEXT_BLOCK_START:print("文本块开始")case EventType.TEXT_BLOCK_DELTA:print("文本内容" + event.delta)case EventType.TEXT_BLOCK_END:print("文本块结束")# 工具调用case EventType.TOOL_CALL_START:print("工具调用开始" + event.tool_call_name)case EventType.TOOL_CALL_DELTA:print("工具调用参数内容" + event.delta)case EventType.TOOL_CALL_END:print("工具调用结束")case EventType.TOOL_RESULT_START:print("工具调用结果开始")case EventType.TOOL_RESULT_TEXT_DELTA:print("工具调用结果文本内容" + event.delta)case EventType.TOOL_RESULT_END:print("工具调用结果结束" + event.state)if __name__ == "__main__":asyncio.run(main())

相关新闻

  • P11363 [NOIP2024] 树的遍历
  • 别再傻傻重启电脑了!Windows下用netstat和taskkill一键清理端口占用的保姆级教程
  • Gemini跨境数据流架构设计(Google官方未公开的5层加密路由模型)

最新新闻

  • 如何快速掌握跨平台配置编辑:终极效率指南
  • 7-2-查询练习
  • Transformer推理优化全景:从模型架构到硬件底层的深度解析
  • LIMS疾控检测系统系统介绍
  • Citra 3DS模拟器完整指南:如何在电脑上畅玩任天堂3DS游戏 [特殊字符]
  • 基于Delaunay三角剖分的无人驾驶赛车实时路径规划实践

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号