基础api服务可进行

This commit is contained in:
3 2025-05-30 13:30:35 +08:00
parent fffc566f14
commit e33bc5428c
7 changed files with 38 additions and 10 deletions

11
src/backend/.env.txt Normal file
View File

@ -0,0 +1,11 @@
# 硅基流动API配置
SILICONFLOW_API_KEY=sk-mhzuedasunrgdrxfkcxmxgaypgjnxgodvvmrzzdbqrwtkqej
SILICONFLOW_API_URL=https://api.siliconflow.ai/v1
# 交换机登录凭证
SWITCH_USERNAME=admin
SWITCH_PASSWORD=your_switch_password
SWITCH_TIMEOUT=10
# 应用设置
DEBUG=True

View File

@ -34,4 +34,8 @@ env.bak/
venv.bak/ venv.bak/
# Logs # Logs
*.log *.log
# 忽略.env文件
.env
*.secret

View File

@ -11,5 +11,7 @@ COPY . /app
ENV PYTHONPATH=/app ENV PYTHONPATH=/app
ENV PORT=8000 ENV PORT=8000
ENV HOST=0.0.0.0 ENV HOST=0.0.0.0
.env
*.secret
CMD ["uvicorn", "run:app", "--host", "0.0.0.0", "--port", "8000", "--reload"] CMD ["uvicorn", "run:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]

View File

@ -1,8 +1,10 @@
from fastapi import FastAPI from fastapi import FastAPI
from src.backend.app.api.endpoints import router as api_router from src.backend.app.api.endpoints import router
from src.backend.app.utils.logger import setup_logging from src.backend.app.utils.logger import setup_logging
from src.backend.config import settings from src.backend.config import settings
app = FastAPI()
app.include_router(router)
def create_app() -> FastAPI: def create_app() -> FastAPI:
# 设置日志 # 设置日志
@ -18,6 +20,6 @@ def create_app() -> FastAPI:
) )
# 添加API路由 # 添加API路由
app.include_router(api_router, prefix=settings.API_PREFIX) app.include_router(router, prefix=settings.API_PREFIX)
return app return app

View File

@ -1,4 +1,7 @@
from fastapi import APIRouter from fastapi import APIRouter, FastAPI
from .endpoints import router from .endpoints import router
__all__ = ["router"] app=FastAPI()
app.include_router(router)
#__all__ = ["app","router"]

View File

@ -6,7 +6,11 @@ from src.backend.app.services.ai_services import AIService
from src.backend.app.api.network_config import SwitchConfigurator from src.backend.app.api.network_config import SwitchConfigurator
from src.backend.config import settings from src.backend.config import settings
router = APIRouter() router = APIRouter(prefix="/api", tags=["API"])
@router.get("/test")
async def test_endpoint():
return {"message": "Hello World"}
class CommandRequest(BaseModel): class CommandRequest(BaseModel):
command: str command: str

View File

@ -1,14 +1,16 @@
from pydantic_settings import BaseSettings
from dotenv import load_dotenv
load_dotenv()
import os import os
from pydantic import BaseSettings
class Settings(BaseSettings): class Settings(BaseSettings):
APP_NAME: str = "AI Network Configurator" APP_NAME: str = "AI Network Configurator"
DEBUG: bool = True DEBUG: bool = True
API_PREFIX: str = "/api" API_PREFIX: str = "/api"
# 硅基流动API配置 # 硅基流动API配置
SILICONFLOW_API_KEY: str = os.getenv("SILICONFLOW_API_KEY", "") SILICONFLOW_API_KEY: str = os.getenv("SILICON_API_KEY", "")
SILICONFLOW_API_URL: str = os.getenv("SILICONFLOW_API_URL", "https://api.siliconflow.ai/v1") SILICONFLOW_API_URL: str = os.getenv("SILICONFLOW_API_URL", "https://api.siliconflow.ai/v1")
# 交换机配置 # 交换机配置