核心场景
将星链4sapi调用服务容器化,实现跨环境部署、快速迁移,避免依赖冲突,适合团队协作和生产环境落地。
关键配置(Dockerfile + 示例代码)
# Dockerfile(Python服务示例)
FROM python:3.10-slim
# 设置工作目录
WORKDIR /app
# 安装依赖
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# 复制代码
COPY app.py .
# 暴露端口
EXPOSE 8000
# 启动服务
CMD ["python", "app.py"]
# requirements.txt
openai==1.30.5
fastapi==0.104.1
uvicorn==0.24.0
# app.py(FastAPI + 4sapi调用)
from fastapi import FastAPI
from openai import OpenAI
app = FastAPI()
client = OpenAI(base_url="https://4sapi.ai/v1", api_key="你的API_KEY")
@app.post("/chat")
async def chat(prompt: str):
response = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": prompt}]
)
return {"answer": response.choices[0].message.content}
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)
部署命令(极简)
# 构建镜像
docker build -t 4sapi-service .
# 运行容器
docker run -d -p 8000:8000 4sapi-service
# 测试接口(终端执行)
curl -X POST "http://localhost:8000/chat" -H "Content-Type: application/json" -d '{"prompt":"介绍星链4sapi"}'
总结
容器化部署可解决环境依赖问题,一键构建、一键运行,适合将4sapi调用服务封装为接口,供前端/其他服务调用。