smolagents 采用模型无关(Model-Agnostic)架构,model 参数接受任何符合消息列表到响应映射接口的对象。内置适配器覆盖主流推理后端:
适配器类 | 后端类型 | 安装方式 |
|---|---|---|
InferenceClientModel | Hugging Face Inference Providers(Together、Fireworks 等) | 核心库内置 |
LiteLLMModel | 100+ 提供商(OpenAI、Anthropic、Bedrock 等) | pip install 'smolagents[litellm]' |
TransformersModel | 本地 transformers 流水线 | pip install 'smolagents[transformers]' |
OpenAIServerModel | 任意 OpenAI 兼容端点 | 核心库内置 |
MLXModel | Apple Silicon 本地推理 | pip install 'smolagents[mlx-lm]' |
VLLMModel | 本地 vLLM 服务器 | pip install 'smolagents[vllm]' |
对于希望在本地运行模型的场景,可通过 Ollama 或 vLLM 提供服务,然后将 LiteLLMModel 或 OpenAIServerModel 指向本地端点(如 http://localhost:11434)。这使得 Agent 可以在完全离线、数据不出网络的环境中运行。
更换模型仅需修改一行代码,Agent 的业务逻辑和工具配置保持不变。这种设计避免了被单一供应商锁定,开发者可根据成本、延迟和性能需求灵活选择模型。