mirror of
https://github.com/Jerryplusy/AI-powered-switches.git
synced 2025-07-04 13:19:20 +00:00
基础api服务可进行
This commit is contained in:
parent
fffc566f14
commit
e33bc5428c
11
src/backend/.env.txt
Normal file
11
src/backend/.env.txt
Normal 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
|
6
src/backend/.gitignore
vendored
6
src/backend/.gitignore
vendored
@ -34,4 +34,8 @@ env.bak/
|
||||
venv.bak/
|
||||
|
||||
# Logs
|
||||
*.log
|
||||
*.log
|
||||
|
||||
# 忽略.env文件
|
||||
.env
|
||||
*.secret
|
@ -11,5 +11,7 @@ COPY . /app
|
||||
ENV PYTHONPATH=/app
|
||||
ENV PORT=8000
|
||||
ENV HOST=0.0.0.0
|
||||
.env
|
||||
*.secret
|
||||
|
||||
CMD ["uvicorn", "run:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]
|
@ -1,8 +1,10 @@
|
||||
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.config import settings
|
||||
|
||||
app = FastAPI()
|
||||
app.include_router(router)
|
||||
|
||||
def create_app() -> FastAPI:
|
||||
# 设置日志
|
||||
@ -18,6 +20,6 @@ def create_app() -> FastAPI:
|
||||
)
|
||||
|
||||
# 添加API路由
|
||||
app.include_router(api_router, prefix=settings.API_PREFIX)
|
||||
app.include_router(router, prefix=settings.API_PREFIX)
|
||||
|
||||
return app
|
@ -1,4 +1,7 @@
|
||||
from fastapi import APIRouter
|
||||
from fastapi import APIRouter, FastAPI
|
||||
from .endpoints import router
|
||||
|
||||
__all__ = ["router"]
|
||||
app=FastAPI()
|
||||
app.include_router(router)
|
||||
|
||||
#__all__ = ["app","router"]
|
@ -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.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):
|
||||
command: str
|
||||
|
@ -1,14 +1,16 @@
|
||||
from pydantic_settings import BaseSettings
|
||||
from dotenv import load_dotenv
|
||||
|
||||
load_dotenv()
|
||||
|
||||
import os
|
||||
from pydantic import BaseSettings
|
||||
|
||||
|
||||
class Settings(BaseSettings):
|
||||
APP_NAME: str = "AI Network Configurator"
|
||||
DEBUG: bool = True
|
||||
API_PREFIX: str = "/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")
|
||||
|
||||
# 交换机配置
|
||||
|
Loading…
x
Reference in New Issue
Block a user