尝试使用Autogen Builder中的本地LLM/SLM后,下一步是探索如何在AutoGen Builder中创建自定义技能并将其分配给代理。选择了一个从给定URL获取HTML页面的技能。以下是具体步骤:
第一步:设置环境
请访问“https://medium.com/the-constellar-digital-technology-blog/geek-out-time-creating-a-local-ai-agent-on-my-mac-using-autogen-builder-with-the-local-llm-08862e908443”来了解如何运行Autogen Builder。
第二步:创建新技能
- 登录AutoGen Builder:在浏览器中打开AutoGen Builder并使用凭证登录。
- 导航到技能部分:进入可以创建新技能的部分。
- 创建新技能:
- 点击“创建新技能”按钮
- 将技能命名为GetHTMLPage
- 提供描述,例如“获取HTML页面”
- 添加Python代码:
在AutoGen Builder提供的代码编辑器或输入字段中,粘贴以下Python代码:
import requests
def fetch_html_page(url: str) -> str:
"""
获取给定URL的HTML内容。
:param url: 要获取的网页URL。
:return: 网页的HTML内容。
"""
try:
response = requests.get(url)
response.raise_for_status() # 为错误响应(4xx和5xx)引发HTTPError
return response.text
except requests.RequestException as e:
print(f"获取URL {url} 时出错:{e}")
return ""
# 主技能函数
def main(url: str) -> str:
return fetch_html_page(url)
# 本地测试示例用法
if __name__ == "__main__":
url = "https://www.example.com"
html_content = main(url)
print(html_content)
- 保存技能:
点击“保存”按钮保存新技能。
第三步:配置系统消息
系统消息为代理提供如何处理任务的指示。以下是包含内容的示例:
指示:
- 接收用户输入的URL。
- 执行预配置的Python代码以获取给定URL的HTML内容。
- 返回获取的HTML内容作为输出。
逐步处理任务:
- 如果提供了URL,继续使用代码获取其HTML内容。
- 如果发生任何错误,捕获并返回错误消息。
主要目标是提供所提供URL的HTML内容或在获取失败时提供错误消息。
任务完成后回复“TERMINATE”。
创建或编辑代理:
进入AutoGen Builder中创建或编辑代理的部分。
在“模型”下,使用GPT,需要前往OpenAI网站生成API密钥并输入。(https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key)
最终,将创建的自定义技能链接到代理。
系统消息:
将上述“系统消息”粘贴到代理配置的“系统消息”字段中。
保存配置:
保存带有新系统消息的代理配置。
第四步:创建测试工作流
- 导航到工作流部分:进入可以创建或管理工作流的部分。
- 创建新工作流:
- 点击“创建新工作流”按钮。
- 适当地命名工作流,例如GetHtmlPage。
- 将技能添加到工作流中:
将“GetHtmlPage”代理添加到工作流中作为“接收者”。
第五步:测试代理
- 运行工作流:
- 点击“运行”按钮以提供的输入执行工作流。
- 监控执行:
- 观察执行日志,查看技能是否成功运行。
- 审查输出:
- 验证输出是否包含所提供URL的HTML内容。
结论
按照这些步骤,成功创建了一个在AutoGen Builder中从URL获取HTML内容的自定义代理。该指南提供了从设置环境到测试代理的完整过程。如果遇到任何问题或需要进一步帮助,请随时联系。尝试一些复杂的自定义技能与群聊会很有趣,敬请期待。
玩得开心!
标签:极客,AutoGen,URL,创建,Builder,url,HTML,技能 From: https://blog.csdn.net/2301_79342058/article/details/140580133