Skip to content

IliaPlatonau/TestTask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RAG API (FastAPI + Ollama)

Сервис отвечает на вопросы по загруженному .docx документу.

Возможности

  • POST /files - загрузка и индексация документа.
  • POST /questions - постановка вопроса, возврат question_id.
  • GET /questions/{question_id} - статус обработки и финальный ответ.
  • GET /ui - встроенный интерфейс для ручной проверки.

Стек

  • FastAPI
  • LangChain
  • Ollama (qwen3:4b + nomic-embed-text)
  • Chroma
  • BM25 + векторный retrieval через EnsembleRetriever

Запуск

docker compose up --build

После старта:

  • API: http://localhost:8000
  • Swagger: http://localhost:8000/docs
  • UI: http://localhost:8000/ui

Пример API

  1. Загрузка файла:
curl -X POST "http://localhost:8000/files" -F "file=@ADC_8 (1).docx"
  1. Создание вопроса:
curl -X POST "http://localhost:8000/questions" ^
  -H "Content-Type: application/json" ^
  -d "{\"file_id\":\"<file_id>\",\"question\":\"Укажи предмет договора\"}"
  1. Получение результата:
curl "http://localhost:8000/questions/<question_id>"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors