Biblioteca Python que extrai dados estruturados e validados com Pydantic de LLMs de vários provedores, com novas tentativas automáticas em caso de falha na validação.
knowsuchagency/promptic
Uma biblioteca leve de decorators para Python que transforma docstrings em prompts para LLMs, com saídas Pydantic, chamadas de ferramentas, streaming e memória, usando LiteLLM.
- Estrelas
- 272
- Forks
- 24
- Issues abertas
- 0
- Último commit
- há 25 dias
O que é?
Promptic é uma pequena biblioteca Python para criar aplicações com LLMs. Você decora uma função com @llm, e a docstring dela se torna o template do prompt, preenchido com os argumentos da função. A chamada retorna diretamente a resposta do modelo, então uma função pode servir como prompt sem precisar lidar manualmente com as requisições.
Por baixo dos panos, a biblioteca usa LiteLLM. Assim, o mesmo código pode usar OpenAI, Anthropic, Gemini, Azure e outros provedores, bastando alterar o nome do modelo. As anotações de tipo de retorno podem ser modelos Pydantic ou dicionários JSON Schema, e as respostas são validadas com base neles. Funções decoradas com @llm.tool são disponibilizadas ao modelo como ferramentas que ele pode chamar.
A biblioteca também oferece suporte a entradas de imagem por meio do tipo ImageBytes, respostas em streaming, memória de conversa opcional com uma classe State configurável, controles de cache de prompts da Anthropic e integração com o tracing do Weave. Ela foi projetada para ser enxuta, mantendo acessíveis os SDKs dos provedores subjacentes.
Recursos principais
- 01Transforma docstrings de funções em templates de prompt por meio do decorator @llm.
- 02Valida saídas estruturadas com modelos Pydantic ou JSON Schema.
- 03Dá suporte a chamadas de ferramentas com funções registradas por meio de @llm.tool.
- 04Faz streaming das respostas e aceita entradas de imagem como ImageBytes.
- 05Oferece memória de conversa opcional com uma classe State personalizável.
Casos de uso
- Criar protótipos de funcionalidades com LLMs em Python sem escrever código repetitivo para as requisições.
- Extrair dados tipados de textos ou imagens e convertê-los em objetos Pydantic.
- Criar um chatbot ou agente simples que chama funções Python como ferramentas.
- Alternar entre provedores de LLM sem reescrever o código da aplicação.
Início rápido
- 1
Instale promptic pelo PyPI
pip install promptic - 2
Defina a chave de API do seu provedor de LLM como uma variável de ambiente (exemplo para OpenAI)
export OPENAI_API_KEY=sk-... - 3
Decore uma função com @llm, usando a docstring como prompt, e chame-a
Antes de usar
- É necessária uma chave de API de um provedor de LLM (como OpenAI ou Anthropic) ou uma configuração de modelo compatível.
Em coleções
Tópicos
Perguntas frequentes
- O que é promptic?
- Uma biblioteca leve de decorators para Python que transforma docstrings em prompts para LLMs, com saídas Pydantic, chamadas de ferramentas, streaming e memória, usando LiteLLM. Promptic é uma pequena biblioteca Python para criar aplicações com LLMs. Você decora uma função com @llm, e a docstring dela se torna o template do prompt, preenchido com os argumentos da função. A chamada retorna diretamente a resposta do modelo, então uma função pode servir como prompt sem precisar lidar manualmente com as requisições.
- promptic é gratuito? Qual é a licença?
- promptic é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- promptic ainda é mantido?
- Manutenção ativa. O último commit de promptic foi em 12 de out. de 2026.
- Para que posso usar promptic?
- Criar protótipos de funcionalidades com LLMs em Python sem escrever código repetitivo para as requisições. Extrair dados tipados de textos ou imagens e convertê-los em objetos Pydantic. Criar um chatbot ou agente simples que chama funções Python como ferramentas. Alternar entre provedores de LLM sem reescrever o código da aplicação.
- Como instalar promptic?
- Instale promptic pelo PyPI: pip install promptic Defina a chave de API do seu provedor de LLM como uma variável de ambiente (exemplo para OpenAI): export OPENAI_API_KEY=sk-... Decore uma função com @llm, usando a docstring como prompt, e chame-a
- Onde consigo promptic?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/knowsuchagency/promptic
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Python para criar programas generativos que transformam chamadas tipadas a LLMs em fluxos de trabalho de IA estruturados, testáveis e autovalidáveis.
SDK oficial para Java e Kotlin da REST API da OpenAI, com clientes síncronos e assíncronos, streaming e classes tipadas para requisições e respostas.
Coleção de skills para dar a assistentes de programação com IA contexto atualizado sobre como criar apps com a API e os SDKs do Gemini.
Descreva uma interface em linguagem simples, veja-a renderizada ao vivo e refine-a com qualquer LLM compatível.
Assistente de voz self-hosted para Raspberry Pi que usa LiteLLM e LangGraph para levar conversas no estilo ChatGPT a uma casa inteligente.