ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

AutoAgent 接入 Groq 大模型:基于 LiteLLM 的配置指南与 OpenAI 兼容端点实战

AutoAgent 接入 Groq 大模型:基于 LiteLLM 的配置指南与 OpenAI 兼容端点实战 AutoAgent 接入 Groq 大模型基于 LiteLLM 的配置指南与 OpenAI 兼容端点实战【免费下载链接】AutoAgentAutoAgent: Fully-Automated and Zero-Code LLM Agent Framework项目地址: https://gitcode.com/GitHub_Trending/au/AutoAgentAutoAgentFully-Automated and Zero-Code LLM Agent Framework通过 LiteLLM 统一调用层与各类大模型提供商对接。本文以 groq.md 文档为核心讲解如何在 AutoAgent 中接入 Groq 托管的开源大模型如 Llama 系列包括 UI 参数配置、OpenAI 兼容端点直连两种方式并结合仓库源码说明底层调用机制与注意事项。读完本文你将能够在 AutoAgent 中自由切换 Groq 模型获得接近实时的大模型推理体验。为什么选择 Groq低延迟推理与 LiteLLM 统一抽象Groq 以专用推理芯片LPU闻名对 Llama 等开源模型提供高吞吐、低延迟的托管推理服务。在 AutoAgent 中接入 Groq 无需修改任何业务代码因为项目本身采用LiteLLM作为统一的大模型调用抽象层项目依赖声明在 setup.cfg 中可以看到litellm1.55.0作为核心依赖被固定版本引入调用入口实现在 autoagent/core.py 中from litellm import completion, acompletion直接导入 LiteLLM 的同步与异步完成接口所有模型的聊天补全、工具调用function calling均经由 LiteLLM 转发Agent 模型字段在 autoagent/types.py 中Agent模型类通过model: str gpt-4o字段声明所用模型该字段可被 Groq 的模型名直接替换。因此无论文档描述的LLM Provider下拉选项还是Custom Model前缀约定其本质都是向 LiteLLM 传递一个形如groq/model-name的模型标识由 LiteLLM 负责路由到 Groq 的 API 端点。方式一通过 UI 参数配置 Groq 为 LLM Provider当你在 AutoAgent 的界面设置Settings中运行框架时需要配置以下三项参数参数取值说明LLM ProviderGroq指定使用 Groq 作为模型提供商LLM Model你计划使用的模型名例如llama3-70b-8192Groq 托管的完整模型列表可在 Groq 控制台查询API key你的 Groq API 密钥在 Groq 控制台创建用于鉴权需要特别说明的是如果所选模型不在下拉列表中例如新发布的模型需要展开Advanced Options高级选项在Custom Model自定义模型中手工输入完整模型标识格式为groq/model-name例如groq/llama3-70b-8192其中groq/前缀是 LiteLLM 识别提供商的命名空间约定。该前缀会直接传递给 LiteLLM 的completion(model..., ...)调用见 autoagent/core.pyLiteLLM 据此匹配 Groq 提供商路由自动完成 API Base URL、请求鉴权与响应解析。方式二将 Groq 作为 OpenAI 兼容端点接入Groq 的聊天补全端点绝大部分与 OpenAI 的 API 规范兼容因此你还可以绕过Groq提供商标识将 Groq 当作任意一个 OpenAI 兼容端点来使用。这种方式对配置了通用 OpenAI 兼容接入的框架如 AutoAgent 的非函数调用模式尤其友好。在 UI 设置中按以下方式配置参数取值说明Advanced Options启用展开高级配置项Custom Modelopenai/前缀 模型名例如openai/llama3-70b-8192让 LiteLLM 按 OpenAI 协议处理Base URLhttps://api.groq.com/openai/v1Groq 的 OpenAI 兼容端点地址API Key你的 Groq API 密钥鉴权密钥源码层面对 OpenAI 兼容端点的支持AutoAgent 源码为这种接入方式提供了直接的支撑Base URL 可配置在 constant.py 中API_BASE_URL os.getenv(API_BASE_URL, None)允许通过环境变量指定任意端点地址在非函数调用模式下autoagent/core.py 构造的请求参数会将base_url透传给 LiteLLM默认模型可替换COMPLETION_MODEL os.getenv(COMPLETION_MODEL, claude-3-5-sonnet-20241022)见 constant.py说明框架默认模型可通过环境变量覆盖你可以将其设置为groq/llama3-70b-8192或openai/llama3-70b-8192函数调用开关AutoAgent 默认开启函数调用FN_CALL见 constant.py但 Groq 上部分模型对 function calling 的支持需要 LiteLLM 校验在 autoagent/core.py 中函数调用模式会断言litellm.supports_function_calling(modelcreate_model)为真若所选的 Groq 模型不支持需要将FN_CALL设为False切换到非函数调用模式。命令行与代码中的 Groq 配置方式除了 UI 设置AutoAgent 同样支持命令行与环境变量两种方式接入 Groq命令行方式AutoAgent 的 CLI 提供了按模型名直接运行 Agent 的能力。在 autoagent/cli.py 中mc agent命令接受--model参数并支持model_override覆盖 Agent 默认模型mc agent --modelgroq/llama3-70b-8192 --agent_funcget_weather_agent --queryWhat is the weather in Tokyo?将--model指定为 Groq 的 LiteLLM 命名空间格式即可底层会经 autoagent/core.py 的create_model model_override or agent.model逻辑生效。环境变量方式在项目根目录创建.env文件项目通过load_dotenv()加载见 constant.py写入COMPLETION_MODELgroq/llama3-70b-8192 GROQ_API_KEY你的Groq密钥其中GROQ_API_KEY是 LiteLLM 读取 Groq 密钥的标准环境变量名COMPLETION_MODEL则覆盖框架默认模型。使用 Groq 时的已知注意事项从源码中可以看到 AutoAgent 对 Groq 有两个明确的内置适配点使用时应格外注意Groq 不支持sender消息字段在 constant.py 中NOT_SUPPORT_SENDER [mistral, groq]明确将groq列入不支持sender字段的提供商列表。框架在检测到模型名包含groq时会在发送前自动从历史消息中剔除sender字段见 autoagent/core.py避免请求被 Groq 拒绝函数调用能力差异Groq 托管的 Llama 系列模型被列入NOT_SUPPORT_FN_CALL名单见 constant.py。当COMPLETION_MODEL命中该名单时框架会自动将NON_FN_CALL置为True见 constant.py此时务必确保tool_choicerequired且关闭FN_CALL否则会在 autoagent/core.py 处触发断言错误。小结接入 Groq 到 AutoAgent 的路径非常清晰要么在 UI 设置中选择Groq提供商并填写groq/前缀的模型标识要么利用其 OpenAI 兼容端点通过openai/前缀 Base URL 方式接入。两条路径最终都汇入 LiteLLM 统一调用层由 autoagent/core.py 中的completion/acompletion完成请求转发。结合 constant.py 中针对groq的内置适配剔除sender、关闭函数调用你可以在 AutoAgent 中稳定、低延迟地运行 Llama 等开源模型为你的 Agent 工作流提供高性价比的推理底座。【免费下载链接】AutoAgentAutoAgent: Fully-Automated and Zero-Code LLM Agent Framework项目地址: https://gitcode.com/GitHub_Trending/au/AutoAgent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表