Initial commit

This commit is contained in:
2025-12-02 02:06:51 +08:00
commit eb6c0c51fa
37 changed files with 7454 additions and 0 deletions

41
backend/app/main.py Normal file
View File

@@ -0,0 +1,41 @@
from contextlib import asynccontextmanager
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from .routers import attributes
from .services.llm_service import ollama_provider
@asynccontextmanager
async def lifespan(app: FastAPI):
yield
await ollama_provider.close()
app = FastAPI(
title="Attribute Agent API",
description="API for analyzing objects and extracting their attributes",
version="1.0.0",
lifespan=lifespan,
)
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
app.include_router(attributes.router)
@app.get("/")
async def root():
return {"message": "Attribute Agent API is running"}
@app.get("/health")
async def health_check():
return {"status": "healthy"}