Esta API recebe texto ja extraido de varios documentos e retorna:
- resumo individual por documento
- resumo global consolidado
- resposta final ao usuario
- Python 3.10+
- Chave da OpenAI em
OPENAI_API_KEY
- Crie e ative um ambiente virtual.
- Instale dependencias:
pip install -r requirements.txt- Configure variaveis de ambiente:
copy .env.example .env- Edite
.envcom sua chave:
OPENAI_API_KEY=...
MODEL_NAME=gpt-4o-miniuvicorn app.main:app --reloadDocumentacao interativa:
- Swagger:
http://127.0.0.1:8000/docs
GET /healthPOST /summaries
{
"documents": [
{
"id": "doc-1",
"title": "Relatorio Financeiro",
"content": "Texto extraido do documento...",
"source": "s3://bucket/relatorio.pdf",
"language": "pt-BR"
},
{
"id": "doc-2",
"title": "Ata de Reuniao",
"content": "Outro texto extraido..."
}
],
"user_prompt": "Resuma com foco em riscos, decisoes e proximos passos.",
"max_output_tokens": 700
}- Esta versao recebe apenas texto extraido.
- Limites de tamanho e quantidade podem ser ajustados via
.env. - Para pipelines mais complexos com roteamento e estado, voce pode migrar de LangChain para LangGraph depois.