新年快乐!我在2025年对AI特工的探索使我拥抱了Face的Smolagents框架。让我们潜入!
Hugging Face的Smolagents库于2025年推出,简化了使用最少代码的强大代理。它的易用性,集线集成和广泛的LLM兼容性使其非常适合代理工作流程。
目录
- 什么是Smolagents?
- 了解AI代理
- 多步代理示例
- Smolagents的关键功能
- Smolagents功能:
- 代码代理
- 当地的Python口译员
- E2B代码执行人
- 在行动中的Smolagents:
- 演示1:研究代理
- 演示2:股价检索
- 结论
什么是Smolagents?
Smolagents是一个简洁,有力的库,用于建造和运行代理。它的紧凑设计(约1,000行代码)优先考虑易于使用而无需牺牲功能。它擅长支持“代码代理”,该代码代理生成和执行代码,并通过E2B等沙盒环境提供增强的安全性。它还使用JSON或基于文本的操作支持传统的工具。 Smolagents与各种LLM(通过LITELLM的拥抱脸推理API,OpenAI,人类等)和拥抱脸部集线器上的共享工具存储库集成。
了解AI代理
AI代理是代表用户或其他系统执行任务的自主系统。他们通过策划工作流和使用外部工具(Web搜索,代码执行等)来实现这一目标。 llms为这些代理提供动力,将工具用法集成以获取实时信息。从本质上讲,它们桥接了LLM和外部世界,实现了行动和决策。代理商存在于频谱上,LLMS对系统动作的控制程度不同。
代理水平 | 描述 | 姓名 | 例子 |
---|---|---|---|
☆☆☆ | LLM输出对程序流没有影响 | 简单处理器 | process_llm_output(llm_response) |
⭐☆☆ | LLM输出确定IF/else Switch | 路由器 | if llm_decision(): path_a() else: path_b() |
⭐⭐☆ | LLM输出确定功能执行 | 工具呼叫者 | run_function(llm_chosen_tool, llm_chosen_args) |
⭐⭐⭐ | LLM输出控制迭代和程序延续 | 多步代理 | while llm_should_continue(): execute_next_step() |
⭐⭐⭐ | 一个代理工作流启动另一个 | 多代理 | if llm_trigger(): execute_agent() |
多步代理示例
代理通过使用多种工具来处理复杂的任务并适应不同的情况。与具有严格工作流程的传统程序不同,代理人更有效地管理复杂性和不可预测性。
Smolagents的关键功能
对于简单的任务,自定义代码就足够了。但是,对于复杂的行为(工具调用,多步代理),Smolagents提供了必不可少的结构:
- 工具调用:代理输出遵循特定格式(例如,“思想:使用'get_weather'。操作:get_weather(paris)。”)。该系统促使该格式引导LLM。
- 多步代理: LLM提示是根据以前的迭代量身定制的,需要内存以进行上下文。
Smolagents无缝集成这些组件:LLM,工具,解析器,系统提示,内存和错误处理。
Smolagents功能
代码代理
由于其效率,合成性,对象管理功能,一般性以及与LLM培训数据的兼容性,因此使用代码(而不是JSON)进行工具操作非常出色。
当地的Python口译员
代码使用具有控制的导入,操作限制和预定义的操作的安全LocalPythonInterpreter
。
E2B代码执行人
为了增强安全性,Smolagents与E2B集成以进行沙盒代码执行。
来自Smolagents Import codeagent,请访问webpagetool,hfapimodel agent = codeagent(tools = [访问webpagetool()],model = hfapimodel(),author_authorized_imports = [“ requests”,“ markdownify”],use_e2b_executor = true) 特工。(“亚伯拉罕·林肯的首选宠物是什么?”)
Smolagents在行动中
演示1:研究代理
!PIP安装Smolagents 来自SmolAgents Importeagent,Duckduckgosearchtool,Hfapimodel model = litellmmodel(model_,api_key =“ your_api_key”)#替换your_api_key agent = codeagent(tools = [duckduckgosearchtool()],模型=模型) agent.run(“告诉我有关分析的Vidhya”)
演示2:股价检索
!PIP安装Smolagents 导入为yf model = litellmmodel(model_,api_key =“ your_api_key”)#替换your_api_key agent = codeagent(tools = [duckduckgosearchtool()],附加_authorized_imports = [“ yfinance”],model = model) 响应= Agent.run(“获取Apple Inc的股票价格(NASDAQ:AAPL)。使用YFINANCE库。”) 打印(响应)
结论
Smolagents简化了AI代理的开发。它的关键优势是简单,多功能性,安全性,代码用于工具操作及其集成生态系统。它是构建适应性和可扩展代理系统的宝贵工具。考虑探索代理AI先驱计划,以进行更深入的见解。
以上是通过拥抱脸的烟雾剂:在30行以下建造AI代理的详细内容。更多信息请关注PHP中文网其他相关文章!

介绍 恭喜!您经营一家成功的业务。通过您的网页,社交媒体活动,网络研讨会,会议,免费资源和其他来源,您每天收集5000个电子邮件ID。下一个明显的步骤是

介绍 在当今快节奏的软件开发环境中,确保最佳应用程序性能至关重要。监视实时指标,例如响应时间,错误率和资源利用率可以帮助MAIN

“您有几个用户?”他扮演。 阿尔特曼回答说:“我认为我们上次说的是每周5亿个活跃者,而且它正在迅速增长。” “你告诉我,就像在短短几周内翻了一番,”安德森继续说道。 “我说那个私人

介绍 Mistral发布了其第一个多模式模型,即Pixtral-12b-2409。该模型建立在Mistral的120亿参数Nemo 12B之上。是什么设置了该模型?现在可以拍摄图像和Tex

想象一下,拥有一个由AI驱动的助手,不仅可以响应您的查询,还可以自主收集信息,执行任务甚至处理多种类型的数据(TEXT,图像和代码)。听起来有未来派?在这个a


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

WebStorm Mac版
好用的JavaScript开发工具