面向 OpenAI API 及多家大模型服务商的异步 Scala 客户端,覆盖聊天、Responses、流式输出、批处理等接口。
kennethreitz/simplemind
Python AI 客户端库,用统一简单的接口调用多家大模型服务,支持文本、结构化数据和多轮对话。
- Star
- 538
- Fork
- 33
- 未关闭 Issue
- 8
- 最近提交
- 8天前
这是什么?
Simplemind 是一个用于调用大语言模型 API 的 Python 库。它提供一组统一的函数,如 generate_text、generate_data 和 create_conversation,在 Anthropic、OpenAI、Google Gemini、xAI、Groq、DeepSeek、Ollama、Amazon Bedrock、MiniMax 等服务商之间用法保持一致,切换模型只需修改 llm_provider 和 llm_model 参数。
除普通文本生成外,模型支持结构化输出时,它可以直接返回 Pydantic 模型对象,也支持流式输出。对话对象会保存消息历史,并可通过插件在每次发送前执行钩子。工具机制允许模型调用普通 Python 函数,还提供装饰器用 LLM 自动生成工具的描述和参数结构。
项目定位是在常见场景下替代 LangChain、LangGraph 这类较重的框架。Session 对象可以一次性设置默认的服务商和模型,并在单次调用时覆盖。
核心功能
- 01统一接口调用 Anthropic、OpenAI、Gemini、xAI、Groq、DeepSeek、Ollama、Bedrock、MiniMax 等服务
- 02通过 generate_data 将输出解析为 Pydantic 模型
- 03支持流式文本生成
- 04多轮对话自动保存消息历史,并支持插件钩子
- 05支持把 Python 函数作为工具供模型调用,并可用装饰器自动生成工具描述
适用场景
- 快速原型开发时对比或切换多个大模型服务商
- 把文本内容抽取为带类型的 Python 对象
- 构建可调用自定义 Python 函数作为工具的聊天机器人或助手
- 将较重的 LangChain 方案替换为简单的 LLM 调用
快速上手
- 1
安装库及完整附加组件
pip install 'simplemind[full]' - 2
将服务商的 API 密钥设置为环境变量
export OPENAI_API_KEY="sk-..." - 3
导入 Simplemind 并开始调用
使用前须知
- 大多数服务商需要 API 密钥,且许多是付费服务。
收录于专题
标签
常见问题
- simplemind 是什么?
- Python AI 客户端库,用统一简单的接口调用多家大模型服务,支持文本、结构化数据和多轮对话。 Simplemind 是一个用于调用大语言模型 API 的 Python 库。它提供一组统一的函数,如 generate_text、generate_data 和 create_conversation,在 Anthropic、OpenAI、Google Gemini、xAI、Groq、DeepSeek、Ollama、Amazon Bedrock、MiniMax 等服务商之间用法保持一致,切换模型只需修改 llm_provider 和 llm_model 参数。
- simplemind 可以免费使用吗?用的什么许可证?
- simplemind 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- simplemind 还在维护吗?
- 活跃维护中。simplemind 最近一次提交是在 2026年10月30日。
- simplemind 适合用来做什么?
- 快速原型开发时对比或切换多个大模型服务商 把文本内容抽取为带类型的 Python 对象 构建可调用自定义 Python 函数作为工具的聊天机器人或助手 将较重的 LangChain 方案替换为简单的 LLM 调用
- simplemind 怎么安装和运行?
- 安装库及完整附加组件: pip install 'simplemind[full]' 将服务商的 API 密钥设置为环境变量: export OPENAI_API_KEY="sk-..." 导入 Simplemind 并开始调用
- 在哪里获取 simplemind?
- 源代码和安装说明在 GitHub 上:https://github.com/kennethreitz/simplemind
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
25740ScalaMIT维护活跃更新于 21小时前
面向 TypeScript 的 DSPy 风格框架,用类型化签名构建结构化 LLM 程序,并提供 Agent、工作流和优化器。
2978+6 本周201TypeScriptApache-2.0维护活跃更新于 17小时前
类型安全、与模型供应商解耦的 TypeScript AI SDK,支持流式对话、工具调用、智能体和多模态应用。
3337+44 本周386TypeScriptMIT更新于 19小时前
面向 Laravel 的 AI 智能体开发包,支持工具调用、持久记忆和追踪,项目已停止维护。
29637PHPMIT更新于 29天前