| from fastapi import APIRouter, Request, FastAPI | |
| from langchain_community.embeddings.ollama import OllamaEmbeddings | |
| import uvicorn | |
| embed_model = OllamaEmbeddings(model="bge-m3") | |
| app = FastAPI( | |
| title="kb", | |
| description="update_kb", | |
| ) | |
| kb_router = APIRouter( | |
| prefix="/kb", | |
| tags=["kb"] | |
| ) | |
| async def update_kb(request: Request): | |
| request = await request.json() | |
| data = request.get("data", []) | |
| collection_name = request.get("collection_name", "") | |
| # print(f"collection_name: {collection_name}") | |
| app.include_router(kb_router) | |
| if __name__ == "__main__": | |
| uvicorn.run(app, host="0.0.0.0", port=8010, loop="asyncio") | |