Cliente assíncrono em Scala para a API da OpenAI e muitos outros provedores de LLM, com suporte a chat, responses, streaming, batches e muito mais.
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
Instale a biblioteca com todos os extras
pip install 'simplemind[full]' - 2
Defina a chave de API do provedor como uma variável de ambiente
export OPENAI_API_KEY="sk-..." - 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
Framework no estilo DSPy, com foco em TypeScript, para criar programas LLM tipados e estruturados com agentes, fluxos e otimizadores, também compilado para Python, Java, C++, Go e Rust.
Cliente PHP mantido pela comunidade para a Gemini API, com suporte a texto, mídia, streaming, ferramentas e gerenciamento de arquivos e cache.
SDK TypeScript com tipagem segura e independente de provedores para chat em streaming, chamadas de ferramentas, agentes e apps multimodais com os principais provedores de LLM e frameworks de UI.
Pacote Laravel para criar, equipar com ferramentas e implantar agentes de IA com LLM, memória persistente, rastreamento e painel web (descontinuado; v0.0.48 é a versão final).
Ferramenta de linha de comando em Go para consultar LLMs compatíveis com OpenAI pelo terminal e gerar comandos shell, código e imagens.