Repolode
kennethreitz

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. 1

    安装库及完整附加组件

    pip install 'simplemind[full]'
  2. 2

    将服务商的 API 密钥设置为环境变量

    export OPENAI_API_KEY="sk-..."
  3. 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 数据每日更新。

相关项目