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

 轻松构建可信的智能代理:AgentScope框架介绍

什么是 AgentScopeAgentScope 是一个生产就绪的、易于使用的代理框架它提供了与不断增强的模型能力相兼容的基本抽象并且内置支持微调功能。我们为越来越具代理性的语言模型LLMs设计这种框架方法是利用模型的推理和工具使用能力而不是通过严格的提示和有偏见的协调来限制它们。为什么选择 AgentScope简单易用只需 5 分钟即可开始构建您的代理提供内置的 ReAct 代理、工具、技能、人类干预、内存、规划、实时语音、评估以及模型微调等功能。可扩展性大量的生态系统集成功能支持工具、内存和可观察性内置的 MCP 和 A2A 支持灵活的多代理协调和工作流信息传递。生产就绪可以在本地、云中无服务器部署或者在您的 K8s 集群上运行代理支持的 OTel 功能。AgentScope 生态系统快速入门安装AgentScope 需要Python 3.10或更高版本。从 PyPI 安装pipinstallagentscope或者使用uv安装uv pipinstallagentscope从源代码安装# 从 GitHub 克隆源代码gitclone-bmain https://github.com/agentscope-ai/agentscope.git# 以可编辑模式安装包cdagentscope pipinstall-e.示例Hello AgentScope!开始与一个名为 “Friday” 的 ReAct 代理的对话 fromagentscope.agentimportReActAgent,UserAgentfromagentscope.modelimportDashScopeChatModelfromagentscope.formatterimportDashScopeChatFormatterfromagentscope.memoryimportInMemoryMemoryfromagentscope.toolimportToolkit,execute_python_code,execute_shell_commandimportos,asyncioasyncdefmain():toolkitToolkit()toolkit.register_tool_function(execute_python_code)toolkit.register_tool_function(execute_shell_command)agentReActAgent(nameFriday,sys_promptYoure a helpful assistant named Friday.,modelDashScopeChatModel(model_nameqwen-max,api_keyos.environ[DASHSCOPE_API_KEY],streamTrue,),memoryInMemoryMemory(),formatterDashScopeChatFormatter(),toolkittoolkit,)userUserAgent(nameuser)msgNonewhileTrue:msgawaitagent(msg)msgawaituser(msg)ifmsg.get_text_content()exit:breakasyncio.run(main())语音代理创建一个支持语音的 ReAct 代理可以理解并以语音回应甚至可以通过语音互动进行多代理的狼人游戏。实时语音代理构建一个具有 Web 界面的实时语音代理可以通过语音输入和输出与用户互动。实时聊天机器人示例 | 实时多代理示例人工干预支持 ReActAgent 中的实时干预可以通过取消在实时中中断对话并通过健壮的记忆保留无缝恢复。灵活的 MCP 使用使用单个 MCP 工具作为本地可调用函数来组合工具包或包装成更复杂的工具。fromagentscope.mcpimportHttpStatelessClientfromagentscope.toolimportToolkitimportosasyncdeffine_grained_mcp_control():# 初始化 MCP 客户端clientHttpStatelessClient(namegaode_mcp,transportstreamable_http,urlfhttps://mcp.amap.com/mcp?key{os.environ[GAODE_API_KEY]},)# 将 MCP 工具作为**本地可调用函数**并随处使用funcawaitclient.get_callable_function(func_namemaps_geo)# 选项 1直接调用awaitfunc(address天安门广场,city北京)# 选项 2作为工具传递给代理toolkitToolkit()toolkit.register_tool_function(func)# ...# 选项 3包装成更复杂的工具# ...代理化强化学习通过与强化学习的集成无缝训练代理应用程序。我们还准备了多个示例项目涵盖各种场景示例描述模型训练结果数学代理调整数学求解代理的多步骤推理能力。Qwen3-0.6B准确率75% → 85%冰冻湖训练一个代理在冰冻湖环境中导航。Qwen2.5-3B-Instruct成功率15% → 86%学习提问使用 LLM 作为裁判的调整代理获得自动反馈。Qwen2.5-7B-Instruct准确率47% → 92%电子邮件搜索提高工具使用能力免标签的数据真值。Qwen3-4B-Instruct-2507准确率60%狼人游戏训练代理进行战略多代理游戏互动。Qwen2.5-7B-Instruct狼人的胜率50% → 80%数据增强生成合成训练数据以提升调整结果。Qwen3-0.6BAIME-24 准确率20% → 60%多代理工作流AgentScope 提供MsgHub和管道简化多代理之间的对话提供高效的消息路由和无缝的信息共享。fromagentscope.pipelineimportMsgHub,sequential_pipelinefromagentscope.messageimportMsgimportasyncioasyncdefmulti_agent_conversation():# 创建代理agent1...agent2...agent3...agent4...# 创建消息中心以管理多代理对话asyncwithMsgHub(participants[agent1,agent2,agent3],announcementMsg(主持人,请自我介绍。,assistant))ashub:# 顺序发言awaitsequential_pipeline([agent1,agent2,agent3])# 动态管理参与者hub.add(agent4)hub.delete(agent3)awaithub.broadcast(Msg(主持人,再见,assistant))asyncio.run(multi_agent_conversation())更多示例与功能在以下方面提供多个示例与功能功能性如 MCP 和 长时记忆。代理如 ReAct 代理 和 语音代理。游戏如 九人狼人游戏。工作流如 多代理辩论。同类项目介绍在构建智能代理和多代理系统的领域AgentScope 并不是唯一的选择。我们还可以关注其他一些优秀的开源项目Haystack专注于构建搜索和问答系统支持多种后端和增强功能。LangChain提供强大的工具用于创建应用程序通过大语言模型与外部数据和API进行交互。Rasa一个开源的机器学习框架专注于构建语音助手和聊天机器人具有强大的对话管理功能。这些项目各有特点针对不同的使用场景和需求开发者可以根据自己的需求选择合适的框架。通过结合这些工具开发者可以创建出更加强大和灵活的代理系统。

相关文章:

 轻松构建可信的智能代理:AgentScope框架介绍

什么是 AgentScope? AgentScope 是一个生产就绪的、易于使用的代理框架,它提供了与不断增强的模型能力相兼容的基本抽象,并且内置支持微调功能。我们为越来越具代理性的语言模型(LLMs)设计这种框架,方法是…...

OpenClaw新手避坑:Qwen3-32B镜像部署的10个常见错误

OpenClaw新手避坑:Qwen3-32B镜像部署的10个常见错误 1. 为什么Qwen3-32B镜像部署容易踩坑? 第一次在本地部署Qwen3-32B镜像对接OpenClaw时,我天真地以为只要按照文档操作就能一帆风顺。结果从环境配置到服务启动,整整折腾了两天…...

避坑指南:用Python调用腾讯混元大模型API时,你可能会遇到的5个常见错误及解决方法

避坑指南:用Python调用腾讯混元大模型API时,你可能会遇到的5个常见错误及解决方法 调试API接口就像在迷宫中寻找出口——每个转角都可能遇到意想不到的障碍。作为使用腾讯混元大模型的开发者,我在过去三个月里处理了超过200次API调用异常&…...

低成本硬件在环方案:不用NI/dSPACE如何实现Simulink+Carsim实时仿真

低成本硬件在环方案:不用NI/dSPACE如何实现SimulinkCarsim实时仿真 在汽车电子和自动驾驶研发领域,硬件在环(HIL)测试是验证控制算法可靠性的关键环节。传统方案依赖NI或dSPACE等昂贵设备,动辄数十万的投入让中小团队望…...

【信号处理实战】从原理到代码:手把手实现三次样条插值

1. 三次样条插值:从数学定义到生活场景 想象你正在用一根柔软的弹性尺子连接一组图钉,这些图钉固定在木板上代表你的数据点。这根尺子需要光滑地穿过每一个图钉,同时保持自然的弯曲形态——这就是三次样条插值要解决的问题。作为信号处理中最…...

模型调参实战指南:Temperature、Top-k与Top-p的黄金组合法则

1. 理解三大核心参数:从理论到实践 第一次接触大模型调参时,我被Temperature、Top-k和Top-p这三个参数搞得晕头转向。直到在真实项目中踩过几次坑后才明白,它们就像烹饪中的"盐、糖、醋"——看似简单,但配比不同就能产生…...

macOS专属方案:OpenClaw+nanobot镜像的5个效率技巧

macOS专属方案:OpenClawnanobot镜像的5个效率技巧 1. 为什么选择OpenClawnanobot组合 作为一个长期使用macOS的开发者,我一直在寻找能够提升日常工作效率的自动化工具。直到遇到OpenClaw和nanobot这个组合,才真正找到了适合个人使用的智能助…...

技术破局:B端拓客号码核验的痛点突围与行业新生态,氪迹科技法人股东 核验筛选系统,阶梯式价格

在B端拓客进入“精准致胜”的新时代,线索质量直接决定拓客成效,而号码核验作为筛选有效线索的“第一道门槛”,其服务水平直接影响拓客团队的投入回报与运营效率。当下,随着AI拓客技术的普及,号码核验已渗透到电销、金融…...

OpenClaw数据清洗:GLM-4-7-Flash智能修复CSV文件常见问题

OpenClaw数据清洗:GLM-4-7-Flash智能修复CSV文件常见问题 1. 为什么需要自动化数据清洗工具 作为数据分析师,我每天要处理大量来源各异的CSV文件。最头疼的不是分析本身,而是前期数据清洗——编码混乱、日期格式不统一、缺失值扎堆&#xf…...

极客玩法:OpenClaw+Qwen3-32B实现命令行AI增强

极客玩法:OpenClawQwen3-32B实现命令行AI增强 1. 为什么需要命令行AI助手? 作为一个常年与终端打交道的开发者,我发现自己每天要重复输入大量命令:查日志、部署服务、处理数据……这些操作往往需要记住复杂的参数组合&#xff0…...

GLM-OCR Python API详解:predict接口返回结构、置信度阈值设置与后处理

GLM-OCR Python API详解:predict接口返回结构、置信度阈值设置与后处理 1. 项目概述与环境准备 GLM-OCR 是一个基于先进多模态架构的高性能OCR识别模型,专门针对复杂文档理解场景设计。它不仅能识别常规文本,还支持表格识别、公式识别等高级…...

实战数据库设计:基于快马平台构建高并发在线考试系统核心数据层

今天想和大家分享一个实战项目——在线考试系统的数据库设计。这个项目是我在InsCode(快马)平台上完成的,整个过程让我深刻体会到合理的数据结构设计对系统性能的重要性。 核心表结构设计 在线考试系统的核心在于数据组织,我设计了5个主要表&#xff1…...

3步快速修复Netgear路由器变砖的终极解决方案

3步快速修复Netgear路由器变砖的终极解决方案 【免费下载链接】nmrpflash Netgear Unbrick Utility 项目地址: https://gitcode.com/gh_mirrors/nmr/nmrpflash 路由器变砖是许多网络设备用户最头疼的问题之一,特别是当固件升级失败或意外断电导致设备无法启动…...

AI辅助web开发新体验:让快马智能生成实时Markdown编辑器应用

今天想和大家分享一个特别实用的开发体验——用AI辅助快速构建一个实时Markdown编辑器。作为一个经常需要写技术文档的开发者,我一直希望能有个简洁高效的编辑器工具,这次尝试用InsCode(快马)平台的AI能力来实现这个需求,整个过程出乎意料的顺…...

OpenClaw+GLM-4.7-Flash语音交互:对接Whisper实现语音控制

OpenClawGLM-4.7-Flash语音交互:对接Whisper实现语音控制 1. 为什么需要语音交互的自动化助手? 去年冬天的一个深夜,我裹着毯子在书房调试代码时突然想到:如果能用语音控制电脑执行重复性任务,就不用反复在键盘和鼠标…...

如何快速解密Navicat加密密码?这款开源工具让数据库连接迁移更简单

如何快速解密Navicat加密密码?这款开源工具让数据库连接迁移更简单 【免费下载链接】navicat_password_decrypt 忘记navicat密码时,此工具可以帮您查看密码 项目地址: https://gitcode.com/gh_mirrors/na/navicat_password_decrypt 在数据库管理工作中&#…...

从D(HE)ater到实战加固:剖析SSH密钥交换DoS漏洞的攻防演进与缓解策略

1. 当SSH握手变成CPU绞肉机:D(HE)ater攻击原理拆解 那天凌晨三点,运维老张被刺耳的告警声惊醒。监控大屏上,十几台服务器的CPU曲线全部飙到100%,而罪魁祸首竟然是看似无害的SSH服务。这就是典型的D(HE)ater攻击现场——攻击者用特…...

新手零压力入门:借助快马ai互动教程轻松搞定node.js安装与环境搭建

最近在学前端开发,发现很多教程都提到要安装Node.js。作为一个纯小白,第一次看到"环境变量"、"包管理器"这些词简直一头雾水。好在发现了InsCode(快马)平台,它把复杂的安装过程变成了可以边学边做的互动教程,…...

AI原生应用开发:边缘设备上的实时目标检测实现

AI原生应用开发:边缘设备上的实时目标检测实现关键词:AI原生应用开发、边缘设备、实时目标检测、计算机视觉、深度学习摘要:本文聚焦于AI原生应用开发中在边缘设备上实现实时目标检测这一重要课题。详细介绍了边缘设备实时目标检测的核心概念…...

FastMoss TikTok电商数据爬取实战:JS逆向与MD5签名破解

1. FastMoss TikTok电商数据爬取的核心挑战 最近在研究FastMoss平台的TikTok电商数据爬取,发现最大的难点在于请求签名加密。当你访问https://www.fastmoss.com/zh/e-commerce/saleslist这个页面时,切换周榜会触发一个带有fm-sign签名的加密请求。这个签…...

Datart BI 工具数据库连接优化:解决 wait millis 5001 报错与连接池配置调整

1. 遇到 wait millis 5001 报错怎么办? 最近在帮客户部署 Datart BI 工具时,遇到了一个典型的数据库连接问题。每天早上业务高峰期,系统日志里就会频繁出现"wait millis 5001"的报错,但奇怪的是直接登录数据库服务器检查…...

VRRP配置里这个‘坑’你踩过吗?详解track监视上行链路与流量黑洞问题

VRRP高可用架构中的隐形陷阱:深度解析上行链路监控与流量黑洞解决方案 当企业核心网络的网关设备突然"失联",但设备状态灯却依然闪烁着健康的绿色,这种看似矛盾的故障场景往往让运维团队陷入困境。上周深夜,某金融公司就…...

XUnity.AutoTranslator:打破Unity游戏语言壁垒的开源解决方案

XUnity.AutoTranslator:打破Unity游戏语言壁垒的开源解决方案 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 当你面对一款内容精彩但语言不通的Unity游戏时,是否曾因语言障碍而错…...

Windows Defender Remover:系统性能优化与防护机制管理指南

Windows Defender Remover:系统性能优化与防护机制管理指南 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com/gh_mirror…...

网络验证卡密系统(软件授权验证)的核心逻辑

网络验证卡密系统(通常指软件授权验证)的核心逻辑是**“凭据验证”与“状态管理”**。它通过验证用户输入的卡密(Key)来授权软件使用权限,并实时监控授权状态。 以下是其核心逻辑架构与工作流程: 1. 核心逻辑架构 系统通常采用 C/S(客户端/服务器)架构 或 B/S(浏览…...

OpenClaw技能调试:GLM-4.7-Flash插件开发中的日志追踪

OpenClaw技能调试:GLM-4.7-Flash插件开发中的日志追踪 1. 为什么需要精细化日志追踪 在开发OpenClaw的GLM-4.7-Flash插件时,我遇到了一个典型问题:当自动化流程在半夜执行失败时,第二天只能看到一个模糊的"任务执行失败&qu…...

OpenClaw技能开发:为nanobot编写天气查询插件

OpenClaw技能开发:为nanobot编写天气查询插件 1. 为什么需要自定义技能 当我第一次接触OpenClaw时,最吸引我的不是它预置的那些功能,而是它允许开发者自由扩展能力的开放架构。作为一个经常需要查询天气的开发者,我发现现有的天…...

数字古籍获取:高效工具使用指南

数字古籍获取:高效工具使用指南 【免费下载链接】bookget bookget 数字古籍图书下载工具 项目地址: https://gitcode.com/gh_mirrors/bo/bookget 当你在研究清代方志时,面对图书馆网站繁琐的翻页操作和分散的资源链接,是否渴望一种能批…...

Mastering nohup: Redirecting Output for Persistent Server Deployments

1. 为什么你需要掌握nohup命令 想象一下这个场景:你在远程服务器上启动了一个重要的Java服务,花了半小时调试终于跑起来了。这时候老板喊你开会,你顺手关闭了终端窗口。等会议结束回来一看——服务居然挂了!所有努力付诸东流&…...

C语言结构体成员大小与偏移量计算原理

1. 结构体成员大小与偏移量获取机制解析1.1 问题背景在C语言编程中,我们经常需要获取结构体成员的大小和偏移量。一个常见的宏定义实现方式如下:// 获取结构体成员大小 #define GET_MEMBER_SIZE(type, member) sizeof(((type*)0)->member)// 获取结构…...