mirror of
https://github.com/Jerryplusy/AI-powered-switches.git
synced 2025-07-04 21:29:18 +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/
|
venv.bak/
|
||||||
|
|
||||||
# Logs
|
# Logs
|
||||||
*.log
|
*.log
|
||||||
|
|
||||||
|
# 忽略.env文件
|
||||||
|
.env
|
||||||
|
*.secret
|
@ -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"]
|
@ -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
|
@ -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"]
|
@ -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
|
||||||
|
@ -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")
|
||||||
|
|
||||||
# 交换机配置
|
# 交换机配置
|
||||||
|
Loading…
x
Reference in New Issue
Block a user