当前位置: 首页 > news >正文

AgentScope2

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())
http://www.jsqmd.com/news/925768/

相关文章:

  • 7个实战技巧让Playnite游戏库管理效率翻倍
  • 联想电脑F11一键还原丢了别慌!手把手教你用官方工具找回原厂系统(含Office激活)
  • 从‘/’目录开始:一次搞懂Linux根文件系统里那些‘神秘’的文件夹都是干嘛用的
  • 警惕“虚假增长陷阱”:Gemini用户质量衰减曲线首次披露,3类高危行为正在侵蚀LTV
  • Gemini企业级审计实战指南(含NIST SP 800-53映射表)
  • 保姆级教程:用戴尔生命周期控制器+U盘,给PowerEdge T640配置RAID并安装系统
  • P11363 [NOIP2024] 树的遍历
  • 改图片尺寸工具入门指南,新手使用调整大小实用攻略 - 软件工具教程方法
  • 架构演进之路:从单体到云原生的技术变革
  • 【Gemini系统维护权威指南】:20年SRE亲授3大避坑法则与5分钟应急响应流程
  • 从一次GCC编译崩溃,我搞懂了Linux的ulimit和文件描述符到底怎么管
  • 照片改 JPG 入门指南,解决上传格式不符实用转换攻略 - 软件工具教程方法
  • Gemini vs DeepL vs 標準和訳AI:237句NHK新闻实测对比(含假名转换错误率、长复合句断句准确率、汉字简繁映射偏差)
  • 国内主流数字教材软件排行 适配教学全场景需求 - 互联网科技品牌测评
  • 在线去本地视频水印的工具推荐:三步搞定本地视频素材处理 - 工具软件使用方法推荐
  • 别再傻傻重启电脑了!Windows下用netstat和taskkill一键清理端口占用的保姆级教程
  • Gemini跨境数据流架构设计(Google官方未公开的5层加密路由模型)
  • git分支合并的切换逻辑详解
  • 【2025视频生产力革命倒计时】:3类不可逆技术跃迁正在发生,你的团队还停留在Sora 1.0思维?
  • Gemini情感分析API调用全解析:从零配置到毫秒级响应的7步标准化流程
  • Gemini广告创意策划速成课:1个框架、6个变量、12小时上线首条达标素材(附可执行Checklist)
  • 国内主流AI课件生成软件实测排行与选型指南 - 互联网科技品牌测评
  • 制作照片水印必备工具,主流软件和免费小程序盘点汇总 - 软件工具教程方法
  • 如何在Windows上实现系统级Steam控制器支持:3步终极完整指南
  • 新手用 IDEA 做 Java 贪吃蛇期末大作业完整心路历程
  • 免费在线图片改尺寸小程序,裁剪缩放一体图片工具 - 软件工具教程方法
  • ctf show web 入门66
  • 【Gemini股东大会机密简报】:2024年战略转向、AI伦理红线与股东投票权变更的3大未公开细节
  • 从日均500万条丢推到SLA 99.99%,我们重构Gemini通知管道的7个关键决策,含MQ选型对比、幂等ID生成器与灰度发布Checklist
  • 为什么你的Gemini翻译在波兰语场景下F1值骤降41%?——欧洲语言形态学适配失效根因分析与补丁级修复