refactor: reorganize memory-service into app/ directory structure

- Move models.py, schemas.py, crud.py, main.py to app/
- Update imports to use app.* prefix
- Update README with new structure
- Fix uvicorn run command for new structure
This commit is contained in:
Apple
2025-11-15 10:14:26 -08:00
parent 6d5d83c347
commit 7aa0745877
5 changed files with 9 additions and 9 deletions

View File

@@ -26,11 +26,11 @@ cp .env.example .env
## Запуск ## Запуск
```bash ```bash
# Development # Development (з кореня services/memory-service/)
uvicorn main:app --reload --host 0.0.0.0 --port 8000 uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
# Production # Production
uvicorn main:app --host 0.0.0.0 --port 8000 --workers 4 uvicorn app.main:app --host 0.0.0.0 --port 8000 --workers 4
``` ```
## API Endpoints ## API Endpoints

View File

@@ -7,8 +7,8 @@ from sqlalchemy.orm import Session
from sqlalchemy import and_, or_, desc from sqlalchemy import and_, or_, desc
from datetime import datetime from datetime import datetime
from models import UserFact, DialogSummary, AgentMemoryEvent, AgentMemoryFactsVector from app.models import UserFact, DialogSummary, AgentMemoryEvent, AgentMemoryFactsVector
from schemas import ( from app.schemas import (
UserFactCreate, UserFactUpdate, UserFactUpsertRequest, UserFactCreate, UserFactUpdate, UserFactUpsertRequest,
DialogSummaryCreate, AgentMemoryEventCreate DialogSummaryCreate, AgentMemoryEventCreate
) )

View File

@@ -14,14 +14,14 @@ from sqlalchemy.orm import Session
from sqlalchemy import create_engine from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker from sqlalchemy.orm import sessionmaker
from models import Base, UserFact, DialogSummary, AgentMemoryEvent from app.models import Base, UserFact, DialogSummary, AgentMemoryEvent
from schemas import ( from app.schemas import (
UserFactCreate, UserFactUpdate, UserFactResponse, UserFactUpsertRequest, UserFactUpsertResponse, UserFactCreate, UserFactUpdate, UserFactResponse, UserFactUpsertRequest, UserFactUpsertResponse,
DialogSummaryCreate, DialogSummaryResponse, DialogSummaryListResponse, DialogSummaryCreate, DialogSummaryResponse, DialogSummaryListResponse,
AgentMemoryEventCreate, AgentMemoryEventResponse, AgentMemoryEventListResponse, AgentMemoryEventCreate, AgentMemoryEventResponse, AgentMemoryEventListResponse,
TokenGateCheck, TokenGateCheckResponse TokenGateCheck, TokenGateCheckResponse
) )
from crud import ( from app.crud import (
get_user_fact, get_user_facts, create_user_fact, update_user_fact, get_user_fact, get_user_facts, create_user_fact, update_user_fact,
upsert_user_fact, delete_user_fact, get_user_facts_by_token_gate, upsert_user_fact, delete_user_fact, get_user_facts_by_token_gate,
create_dialog_summary, get_dialog_summaries, get_dialog_summary, delete_dialog_summary, create_dialog_summary, get_dialog_summaries, get_dialog_summary, delete_dialog_summary,
@@ -410,5 +410,5 @@ async def check_token_gate_endpoint(
if __name__ == "__main__": if __name__ == "__main__":
import uvicorn import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000) uvicorn.run("app.main:app", host="0.0.0.0", port=8000, reload=True)