Qwen-Agent:阿里通义开源 AI Agent 应用开发框架,支持构建多智能体,具备自动记忆上下文等能力

简介: Qwen-Agent 是阿里通义开源的一个基于 Qwen 模型的 Agent 应用开发框架,支持指令遵循、工具使用、规划和记忆能力,适用于构建复杂的智能代理应用。

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

原文链接:https://mp.weixin.qq.com/s/Xz111tPIAANjKdyTaZe6VA


🚀 快速阅读

  1. 功能:支持指令遵循、工具使用、记忆能力、函数调用、代码解释器和多代理框架。
  2. 技术:基于大语言模型(LLM)、工具集成、智能代理架构和 RAG 算法。
  3. 应用:适用于客户服务、个人助理、教育学习、内容创作、技术支持和数据分析等场景。

正文(附运行示例)

Qwen-Agent 是什么

公众号: 蚝油菜花 - Qwen-Agent

Qwen-Agent 是基于通义千问模型(Qwen)的开源 Agent 开发框架,支持开发者利用 Qwen 模型的指令遵循、工具使用、规划和记忆能力构建智能代理应用。Qwen-Agent 支持函数调用、代码解释器和 RAG(检索增强生成)等功能,能够处理从 8K 到 100 万 tokens 的文档,超越传统长上下文模型。

Qwen-Agent 提供了大模型和工具的原子组件,以及智能体的高级抽象组件,使开发者能够快速开发和部署复杂的 AI 代理应用。无论是构建客户服务机器人、个人助理,还是进行内容创作和数据分析,Qwen-Agent 都能提供强大的支持。

Qwen-Agent 的主要功能

  • 指令遵循:Qwen-Agent 能理解和执行用户的指令。
  • 工具使用:支持智能体调用外部工具完成任务。
  • 记忆能力:Qwen-Agent 具备记忆上下文的能力,能在对话中保持状态。
  • 函数调用:支持智能体调用预定义的函数或 API。
  • 代码解释器:内置代码解释器,支持智能体执行和解释代码。
  • 多代理框架:支持构建和管理多个智能代理。

Qwen-Agent 的技术原理

  • 大语言模型(LLM):基于大型预训练语言模型,如 Qwen,处理复杂的语言任务。
  • 工具集成:集成各种工具,包括 API、脚本或外部程序,智能体。
  • 智能代理架构:用智能代理架构,智能体能继承自 Agent 类,实现具体的应用逻辑。
  • RAG 算法:用 RAG 算法处理长文档,将文档分割成小块,保留最相关的部分,提升上下文处理能力。

如何运行 Qwen-Agent

安装

pip install -U "qwen-agent[gui,rag,code_interpreter,python_executor]"
# 或者使用 `pip install -U qwen-agent` 安装最小依赖。

开发自定义 Agent

以下示例展示了如何创建一个能够读取 PDF 文件并使用工具的 Agent:

import pprint
import urllib.parse
import json5
from qwen_agent.agents import Assistant
from qwen_agent.tools.base import BaseTool, register_tool

# 步骤 1(可选):添加自定义工具 `my_image_gen`
@register_tool('my_image_gen')
class MyImageGen(BaseTool):
    description = 'AI 绘画(图像生成)服务,输入文本描述,返回基于文本信息绘制的图像 URL。'
    parameters = [{
   
        'name': 'prompt',
        'type': 'string',
        'description': '所需图像内容的详细描述,使用英文',
        'required': True
    }]

    def call(self, params: str, **kwargs) -> str:
        prompt = json5.loads(params)['prompt']
        prompt = urllib.parse.quote(prompt)
        return json5.dumps(
            {
   'image_url': f'https://image.pollinations.ai/prompt/{prompt}'},
            ensure_ascii=False)

# 步骤 2:配置使用的 LLM
llm_cfg = {
   
    'model': 'qwen-max',
    'model_server': 'dashscope',
    'generate_cfg': {
   
        'top_p': 0.8
    }
}

# 步骤 3:创建 Agent
system_instruction = '''你是一个有用的助手。
在收到用户的请求后,你应该:
- 首先绘制图像并获取图像 URL,
- 然后运行代码 `request.get(image_url)` 下载图像,
- 最后从给定的文档中选择一个图像操作来处理图像。
请使用 `plt.show()` 显示图像。'''
tools = ['my_image_gen', 'code_interpreter']
files = ['./examples/resource/doc.pdf']
bot = Assistant(llm=llm_cfg,
                system_message=system_instruction,
                function_list=tools,
                files=files)

# 步骤 4:运行 Agent
messages = []
while True:
    query = input('用户查询: ')
    messages.append({
   'role': 'user', 'content': query})
    response = []
    for response in bot.run(messages=messages):
        print('助手响应:')
        pprint.pprint(response, indent=2)
    messages.extend(response)

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

相关文章
|
9天前
|
人工智能 开发框架 数据可视化
Eino:字节跳动开源基于Golang的AI应用开发框架,组件化设计助力构建AI应用
Eino 是字节跳动开源的大模型应用开发框架,帮助开发者高效构建基于大模型的 AI 应用。支持组件化设计、流式处理和可视化开发工具。
143 27
|
23天前
|
人工智能 自然语言处理 语音技术
FilmAgent:多智能体共同协作制作电影,哈工大联合清华推出 AI 驱动的自动化电影制作工具
FilmAgent 是由哈工大与清华联合推出的AI电影自动化制作工具,通过多智能体协作实现从剧本生成到虚拟拍摄的全流程自动化。
244 10
FilmAgent:多智能体共同协作制作电影,哈工大联合清华推出 AI 驱动的自动化电影制作工具
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
Agent Laboratory:AI自动撰写论文,AMD开源自动完成科研全流程的多智能体框架
Agent Laboratory 是由 AMD 和约翰·霍普金斯大学联合推出的自主科研框架,基于大型语言模型,能够加速科学发现、降低成本并提高研究质量。
261 23
Agent Laboratory:AI自动撰写论文,AMD开源自动完成科研全流程的多智能体框架
|
28天前
|
存储 人工智能 自然语言处理
OmniThink:浙大联合阿里通义开源 AI 写作框架,基于深度思考扩展知识边界,实时展示思考过程
OmniThink 是浙江大学与阿里通义实验室联合开发的机器写作框架,通过模拟人类迭代扩展和反思过程,生成高质量长篇文章,显著提升知识密度和内容深度。
166 12
OmniThink:浙大联合阿里通义开源 AI 写作框架,基于深度思考扩展知识边界,实时展示思考过程
|
1月前
|
人工智能 自然语言处理 API
阿里云百炼xWaytoAGI共学课DAY1 - 必须了解的企业级AI应用开发知识点
本课程旨在介绍阿里云百炼大模型平台的核心功能和应用场景,帮助开发者和技术小白快速上手,体验AI的强大能力,并探索企业级AI应用开发的可能性。
|
1月前
|
人工智能 缓存 Ubuntu
AI+树莓派=阿里P8技术专家。模拟面试、学技术真的太香了 | 手把手教学
本课程由阿里P8技术专家分享,介绍如何使用树莓派和阿里云服务构建AI面试助手。通过模拟面试场景,讲解了Java中`==`与`equals`的区别,并演示了从硬件搭建、语音识别、AI Agent配置到代码实现的完整流程。项目利用树莓派作为核心,结合阿里云的实时语音识别、AI Agent和文字转语音服务,实现了一个能够回答面试问题的智能玩偶。课程展示了AI应用的简易构建过程,适合初学者学习和实践。
105 22
|
1月前
|
人工智能 自然语言处理 API
阿里云百炼xWaytoAGI共学课DAY3 - 更热门的多模态交互案例带练,实操掌握AI应用开发
本文章旨在帮助读者了解并掌握大模型多模态技术的实际应用,特别是如何构建基于多模态的实用场景。文档通过几个具体的多模态应用场景,如拍立淘、探一下和诗歌相机,展示了这些技术在日常生活中的应用潜力。
|
1月前
|
人工智能 运维 Serverless
云端问道8期方案教学-基于Serverless计算快速构建AI应用开发
本文介绍了基于Serverless计算快速构建AI应用开发的技术和实践。内容涵盖四个方面:1) Serverless技术价值,包括其发展趋势和优势;2) Serverless函数计算与AI的结合,探讨AIGC应用场景及企业面临的挑战;3) Serverless函数计算AIGC应用方案,提供一键部署、模型托管等功能;4) 业务初期如何低门槛使用,介绍新用户免费额度和优惠活动。通过这些内容,帮助企业和开发者更高效地利用Serverless架构进行AI应用开发。
|
1月前
|
人工智能 API 开发者
阿里CEO吴泳铭-2024互联网大会发言:AI的最大价值是推动生产力变革
11月21日,2024年世界互联网大会“互联网企业家论坛”在乌镇召开。阿里巴巴CEO吴泳铭表示,AI的最大价值在于推动各行各业的生产力变革,而非仅限于开发超级APP。他强调,发展AI需建设繁荣的技术、产品和市场生态。目前,30多万家企业已接入阿里“通义”大模型,应用于代码开发、药物研发等场景。阿里巴巴坚持开源路线,全球开发者基于“通义千问”开发的衍生模型已突破7.8万个。吴泳铭认为,AI的发展需要行业共同努力,建设繁荣生态以实现高质量持续发展。
|
17天前
|
人工智能 自然语言处理 搜索推荐
【上篇】-分两篇步骤介绍-如何用topview生成和自定义数字人-关于AI的使用和应用-如何生成数字人-优雅草卓伊凡-如何生成AI数字人
【上篇】-分两篇步骤介绍-如何用topview生成和自定义数字人-关于AI的使用和应用-如何生成数字人-优雅草卓伊凡-如何生成AI数字人
97 24
【上篇】-分两篇步骤介绍-如何用topview生成和自定义数字人-关于AI的使用和应用-如何生成数字人-优雅草卓伊凡-如何生成AI数字人

热门文章

最新文章