Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API de Resumo de Documentos com FastAPI + LangChain

Esta API recebe texto ja extraido de varios documentos e retorna:

  • resumo individual por documento
  • resumo global consolidado
  • resposta final ao usuario

Requisitos

  • Python 3.10+
  • Chave da OpenAI em OPENAI_API_KEY

Setup

  1. Crie e ative um ambiente virtual.
  2. Instale dependencias:
pip install -r requirements.txt
  1. Configure variaveis de ambiente:
copy .env.example .env
  1. Edite .env com sua chave:
OPENAI_API_KEY=...
MODEL_NAME=gpt-4o-mini

Executar

uvicorn app.main:app --reload

Documentacao interativa:

  • Swagger: http://127.0.0.1:8000/docs

Endpoints

  • GET /health
  • POST /summaries

Exemplo de payload

{
  "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
}

Observacoes

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

analyzer-agent

About

API de um agente de IA que analisa documentos e retorna um resumo

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages