Calcifer0323 commited on
Commit
1c5dbef
·
1 Parent(s): 9cf5488

Fix: Configure Render for Python runtime instead of Docker, add Swagger documentation info

Browse files
Files changed (2) hide show
  1. README.md +14 -0
  2. render.yaml +6 -5
README.md CHANGED
@@ -2,6 +2,20 @@
2
 
3
  Сервис для матчинга лидов с объектами недвижимости на основе семантического поиска с использованием эмбеддингов.
4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
  ### 1. Embedding Service (Python)
7
  FastAPI сервис для генерации эмбеддингов текста:
 
2
 
3
  Сервис для матчинга лидов с объектами недвижимости на основе семантического поиска с использованием эмбеддингов.
4
 
5
+ ## 🚀 Быстрый старт
6
+
7
+ ### API Документация (Swagger)
8
+ FastAPI автоматически генерирует интерактивную документацию:
9
+
10
+ - **Swagger UI**: `http://localhost:8082/docs` (локально) или `https://your-service.onrender.com/docs`
11
+ - **ReDoc**: `http://localhost:8082/redoc`
12
+ - **OpenAPI Schema**: `http://localhost:8082/openapi.json`
13
+
14
+ В Swagger UI можно:
15
+ - ✅ Просмотреть все эндпоинты с описаниями
16
+ - ✅ Увидеть схемы request/response
17
+ - ✅ **Протестировать API прямо в браузере** (кнопка "Try it out")
18
+ - ✅ Скопировать curl команды
19
 
20
  ### 1. Embedding Service (Python)
21
  FastAPI сервис для генерации эмбеддингов текста:
render.yaml CHANGED
@@ -1,11 +1,12 @@
1
  services:
2
  - type: web
3
  name: matching-embedding-service
4
- env: python
5
- region: frankfurt
6
- plan: free
7
- buildCommand: chmod +x build.sh && ./build.sh
8
- startCommand: cd embedding-service && uvicorn main:app --host 0.0.0.0 --port $PORT
 
9
  healthCheckPath: /health
10
  envVars:
11
  - key: EMBEDDING_MODEL
 
1
  services:
2
  - type: web
3
  name: matching-embedding-service
4
+ runtime: python
5
+ region: frankfurt # или oregon для США
6
+ plan: free # бесплатный план, можно изменить на starter
7
+ rootDir: embedding-service
8
+ buildCommand: pip install --no-cache-dir -r requirements.txt && python -c "from sentence_transformers import SentenceTransformer; SentenceTransformer('sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2')"
9
+ startCommand: uvicorn main:app --host 0.0.0.0 --port $PORT
10
  healthCheckPath: /health
11
  envVars:
12
  - key: EMBEDDING_MODEL