侧边栏壁纸
博主头像
小新笔记坊

笔耕学思悟,细绘生活卷。

  • 累计撰写 92 篇文章
  • 累计创建 29 个标签
  • 累计收到 155 条评论

目 录CONTENT

文章目录

Uni-API(AI 接口聚合网关)部署与学习心得

小新笔记坊
2026-03-26 / 2 评论 / 0 点赞 / 20 阅读 / 0 字
温馨提示:
本文最后更新于2026-03-26,若内容或图片失效,请留言反馈。

部署环境

操作系统:Centos

后端安装步骤

1.上传源代码文件至服务器。

2.解压。

unzip -o 源代码.zip

3.准备名为api.yaml配置文件。

providers:
  - provider: deepseek
    base_url: https://api.deepseek.com/v1/chat/completions
    api: sk-your-deepseek-key
    model:
      - deepseek-chat
      - gpt-5.2  

  - provider: deepseek
    base_url: https://api.deepseek.com/v1/chat/completions
    api: sk-your-deepseek-key
    model:
      - deepseek-chat
      - gpt-5.2  
#接口平台对外key
api_keys:
  - api: sk-yd-game

preferences: # 全局配置
  model_timeout: 600 # 模型超时时间,单位为秒,默认 100 秒,选填
  default: 600 # 模型没有设置超时时间,使用默认的超时时间 10 秒
  rate_limit: 50/min # uni-api 全局速率限制,单位为次数/分钟,支持多个频率约束条件,例如:15/min,10/day。默认 999999/min,选填。

4.安装python。上传源码包。

yum install -y sqlite sqlite-devel
yum install -y gcc make openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite sqlite-devel xz-devel
tar -xzf Python-3.11.8.tgz
cd Python-3.11.8
./configure --enable-optimizations
make install
python3.11 -V

5.安装依赖。

python3.11 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip setuptools wheel -i https://pypi.org/simple --default-timeout=60
pip install fastapi uvicorn httpx sqlalchemy aiosqlite ruamel.yaml python-multipart watchfiles aiofiles asyncpg pillow cryptography h2 httpx-socks -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn

6.运行。

python3.11 main.py

7.编写服务设置开机自启动。

[Unit]
Description=Uni API Service
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/home/uni-api/uni-api-main

# 使用虚拟环境里的 python
ExecStart=/home/uni-api-main/.venv/bin/python main.py

# 自动重启(很重要)
Restart=always
RestartSec=3

# 防止日志丢失
StandardOutput=journal
StandardError=journal

# 环境变量(如果后面要加可以放这里)
Environment=PYTHONUNBUFFERED=1

[Install]
WantedBy=multi-user.target

8.启动。

systemctl daemon-reexec
systemctl daemon-reload
systemctl enable uni-api-main
systemctl start uni-api-main

前端安装步骤

注:太吃内存了,直接用了700m,放弃。自己修改main.py写个统计接口,然后html写个可视化面板就行了。

1.上传源代码文件至服务器。

2.解压。

unzip -o 源代码.zip

3.安装依赖及运行。

nvm install 20
npm install
#运行
npm run dev
#指定端口运行
npm run dev -- -p 3001
#.env.example中3000全部替换为3001

使用心得

查看数据库

1.下载DB Browser for SQLite

2.同步stats.db-shmstats.db

sqlite3 stats.db "PRAGMA wal_checkpoint(FULL);"

3.拷贝./uni-api/data/stats.dbDB Browser for SQLite 查看。

0
AI
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
  • 2
    1. 支付宝打赏

      qrcode alipay
    2. 微信打赏

      qrcode weixin

评论区