当前位置: 首页 > 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.rkmt.cn/news/1437097.html

相关文章:

  • P11363 [NOIP2024] 树的遍历
  • 别再傻傻重启电脑了!Windows下用netstat和taskkill一键清理端口占用的保姆级教程
  • Gemini跨境数据流架构设计(Google官方未公开的5层加密路由模型)
  • 【2025视频生产力革命倒计时】:3类不可逆技术跃迁正在发生,你的团队还停留在Sora 1.0思维?
  • 制作照片水印必备工具,主流软件和免费小程序盘点汇总 - 软件工具教程方法
  • 如何在Windows上实现系统级Steam控制器支持:3步终极完整指南
  • 新手用 IDEA 做 Java 贪吃蛇期末大作业完整心路历程
  • 为什么你的Gemini翻译在波兰语场景下F1值骤降41%?——欧洲语言形态学适配失效根因分析与补丁级修复
  • 告别单调地图!用QGIS的‘分级渲染’功能,5分钟让你的降雨量数据‘开口说话’
  • 3大核心技术突破:Anno 1800 Mod Loader如何彻底改变游戏模组开发体验
  • 【非营利组织紧急通告】:Gemini捐赠活动策划窗口期仅剩17天——错过本轮算法适配将损失43%潜在捐赠额
  • Gemini新版服务条款深度拆解:3大法律陷阱、2类数据权属变更、1个不可逆授权条款(附律师审阅对照表)
  • 第一章 Qt 概述_csdn
  • 照片转为 JPG 格式完整教程,手机电脑转码实操小技巧 - 软件工具教程方法
  • 【仅限前500名】Gemini阿拉伯语多模态支持内测白皮书泄露版:含17个未文档化ARABIC_LANG_CODE变体与沙箱验证脚本
  • Node.js 事件循环
  • Gemini风控模型准确率提升47%:从数据漂移到实时反馈的5步调优闭环
  • DLOS v2.3:面向AI芯片分布式环境的自优化多智能体操作系统内核
  • BP神经网络对水质问题进行预测附Matlab代码
  • 构建用户友好型数据表的五大原则
  • 如何快速实现跨平台存档转换:BotW-Save-Manager终极迁移方案指南
  • Python 3 OS模块详解
  • 别人视频号里的视频怎么保存到相册:五款工具真实速度横评 - 爱上科技热点
  • 热门照片压缩工具合集,软件小程序综合测评与推荐 - 软件工具教程方法
  • 【限时解密】Gemini会员分层激活策略:LTV提升2.8倍的4类人群×6种活动组合矩阵
  • 3分钟掌握RevokeMsgPatcher:彻底解决微信QQ消息撤回问题的完整方案
  • 专业软件转图片格式技巧,画质压缩同步转换设置方法 - 软件工具教程方法
  • 即梦怎么去水印啊?从复制链接到保存的无损去水印流程 - 工具软件使用方法推荐
  • 即梦怎么去水印啊?8款工具实测告诉你答案 - 工具软件使用方法推荐
  • Python入门:手把手教你安装Python开发环境