Repolode
kennethreitz

kennethreitz/simplemind

Biblioteca cliente em Python que unifica APIs de vários provedores de IA em uma interface simples para texto, dados estruturados e conversas.

Estrelas
538
Forks
33
Issues abertas
8
Último commit
há 8 dias

O que é?

Simplemind é uma biblioteca Python para chamar APIs de modelos de linguagem grandes. Ela oferece um conjunto consistente de funções, como generate_text, generate_data e create_conversation, que funcionam da mesma forma com provedores como Anthropic, OpenAI, Google Gemini, xAI, Groq, DeepSeek, Ollama, Amazon Bedrock e MiniMax. Para trocar de modelo, basta alterar os argumentos llm_provider e llm_model.

Além de gerar texto simples, a biblioteca pode retornar respostas como modelos Pydantic quando o modelo escolhido oferece suporte a saída estruturada, e também oferece suporte a streaming. As conversas mantêm o histórico de mensagens e podem ser estendidas com plugins que executam hooks antes de cada envio. As ferramentas permitem que os modelos chamem funções Python comuns, e um decorator pode gerar automaticamente esquemas de ferramentas usando um LLM.

O projeto se apresenta como uma alternativa mais leve a frameworks como LangChain e LangGraph para casos de uso comuns. Os objetos Session permitem definir uma vez as configurações padrão de provedor e modelo e substituí-las em cada chamada.

Recursos principais

  • 01Uma única API para Anthropic, OpenAI, Gemini, xAI, Groq, DeepSeek, Ollama, Bedrock e MiniMax
  • 02Saída estruturada em modelos Pydantic por meio de generate_data
  • 03Geração de texto em streaming
  • 04Conversas com várias interações, histórico de mensagens e hooks de plugins
  • 05Chamada de funções Python como ferramentas e geração de esquemas de ferramentas por um LLM via decorator

Casos de uso

  • Prototipar um app que precisa comparar ou alternar entre vários provedores de LLM
  • Extrair dados estruturados de texto para objetos Python tipados
  • Criar um chatbot ou assistente que chama suas próprias funções Python como ferramentas
  • Substituir uma configuração mais pesada baseada em LangChain para chamadas simples a LLMs

Início rápido

  1. 1

    Instale a biblioteca com todos os extras

    pip install 'simplemind[full]'
  2. 2

    Defina a chave de API do provedor como uma variável de ambiente

    export OPENAI_API_KEY="sk-..."
  3. 3

    Importe Simplemind e comece a usá-lo

Antes de usar

  • A maioria dos provedores exige uma chave de API, e muitos são serviços pagos.

Em coleções

Tópicos

Perguntas frequentes

O que é simplemind?
Biblioteca cliente em Python que unifica APIs de vários provedores de IA em uma interface simples para texto, dados estruturados e conversas. Simplemind é uma biblioteca Python para chamar APIs de modelos de linguagem grandes. Ela oferece um conjunto consistente de funções, como generate_text, generate_data e create_conversation, que funcionam da mesma forma com provedores como Anthropic, OpenAI, Google Gemini, xAI, Groq, DeepSeek, Ollama, Amazon Bedrock e MiniMax. Para trocar de modelo, basta alterar os argumentos llm_provider e llm_model.
simplemind é gratuito? Qual é a licença?
simplemind é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
simplemind ainda é mantido?
Manutenção ativa. O último commit de simplemind foi em 30 de out. de 2026.
Para que posso usar simplemind?
Prototipar um app que precisa comparar ou alternar entre vários provedores de LLM Extrair dados estruturados de texto para objetos Python tipados Criar um chatbot ou assistente que chama suas próprias funções Python como ferramentas Substituir uma configuração mais pesada baseada em LangChain para chamadas simples a LLMs
Como instalar simplemind?
Instale a biblioteca com todos os extras: pip install 'simplemind[full]' Defina a chave de API do provedor como uma variável de ambiente: export OPENAI_API_KEY="sk-..." Importe Simplemind e comece a usá-lo
Onde consigo simplemind?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kennethreitz/simplemind

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados