极客时间:在AutoGen Builder中创建具有定制技能的代理

尝试使用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。

第二步:创建新技能

  1. 登录AutoGen Builder:在浏览器中打开AutoGen Builder并使用凭证登录。
  2. 导航到技能部分:进入可以创建新技能的部分。
  3. 创建新技能:

  • 点击“创建新技能”按钮
  • 将技能命名为GetHTMLPage
  • 提供描述,例如“获取HTML页面”

  1. 添加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)

  1. 保存技能:

点击“保存”按钮保存新技能。

第三步:配置系统消息

系统消息为代理提供如何处理任务的指示。以下是包含内容的示例:

指示:

  1. 接收用户输入的URL。
  2. 执行预配置的Python代码以获取给定URL的HTML内容。
  3. 返回获取的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)

最终,将创建的自定义技能链接到代理。

系统消息:

将上述“系统消息”粘贴到代理配置的“系统消息”字段中。

保存配置:

保存带有新系统消息的代理配置。

第四步:创建测试工作流

  1. 导航到工作流部分:进入可以创建或管理工作流的部分。
  2. 创建新工作流:

  • 点击“创建新工作流”按钮。
  • 适当地命名工作流,例如GetHtmlPage。

  1. 将技能添加到工作流中:

将“GetHtmlPage”代理添加到工作流中作为“接收者”。

第五步:测试代理

  1. 运行工作流:

  • 点击“运行”按钮以提供的输入执行工作流。

  1. 监控执行:

  • 观察执行日志,查看技能是否成功运行。

  1. 审查输出:

  • 验证输出是否包含所提供URL的HTML内容。

结论

按照这些步骤,成功创建了一个在AutoGen Builder中从URL获取HTML内容的自定义代理。该指南提供了从设置环境到测试代理的完整过程。如果遇到任何问题或需要进一步帮助,请随时联系。尝试一些复杂的自定义技能与群聊会很有趣,敬请期待。

玩得开心!

  • 22
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值