小野AI 内容创作平台

June 17, 2026 · View on GitHub

XiaoYe API

小野 API 中转站

统一的大模型接口网关,更好的价格,更好的稳定性。支持 OpenAI、Claude、Gemini、DeepSeek、Qwen、Volcengine、Moonshot AI 等 30+ 主流模型供应商。

立即访问 https://ai.xiaoye.io/

License: AGPL-3.0

开源多模态 AI 内容创作平台,支持 Google Gemini、火山引擎 Seedream/Seedance 等模型进行图像和视频生成。

在线体验: https://xiaoye.io/

中文 | English

截图预览

灵感广场生成界面
生成灵感广场

功能特性

  • AI 图像生成 — 多模型切换 (Gemini, Seedream),支持参考图,最高 4K 分辨率
  • AI 视频生成 — 文生视频 & 图生视频 (Seedance, Veo 3.1),异步任务轮询
  • 电商图片批量生成 — 模板化批量生成商品图
  • 提示词优化 — 基于 DeepSeek 的 AI 提示词改写
  • 反向提示词 — 从图片提取生成提示词
  • 灵感广场 — 社区作品展示,点赞、Remix、审核
  • 积分系统 — 密钥兑换、每日签到、邀请奖励、在线充值
  • 用户系统 — 邮箱注册登录、Linux.do OAuth、邮箱绑定
  • 国际化 — 中文 & 英文

技术栈

层级技术
前端Vue 3, Naive UI, Pinia, Vue Router, Vite
后端Go (Gin), GORM, MySQL, JWT
AI 供应商Google Gemini, 火山引擎 (豆包)
存储阿里云 OSS
管理后台Vue 3 SPA (独立构建)

项目结构

.
├── frontend/                # Vue 3 前端应用
│   └── src/
│       ├── views/           # 页面
│       ├── components/      # 可复用组件
│       ├── composables/     # 组合式 API hooks
│       ├── stores/          # Pinia 状态管理
│       ├── locales/         # 国际化 (zh/en)
│       └── router/
├── frontend-admin/          # 管理后台审核面板
├── backend/
│   ├── cmd/                 # CLI 工具 (密钥生成等)
│   ├── internal/
│   │   ├── api/             # HTTP 处理器 & 中间件
│   │   ├── api/admin/       # 管理后台 API
│   │   ├── auth/            # JWT 认证
│   │   ├── config/          # 环境配置
│   │   ├── db/              # 数据库模型 & 初始化
│   │   ├── email/           # SMTP 邮件服务
│   │   ├── payment/         # 支付集成
│   │   ├── provider/        # AI 供应商适配器
│   │   └── storage/         # OSS 存储
│   └── migrations/          # SQL 迁移脚本
└── LICENSE

快速开始

环境要求

  • Go 1.21+
  • Node.js 18+
  • MySQL 8.0+
  • 阿里云 OSS 存储桶 (用于媒体存储)
  • 至少一个 AI 供应商 API Key (Google Gemini 或火山引擎)

后端

cd backend
cp .env.example .env    # 编辑 .env 填入你的配置
go run main.go          # 启动于 :8092

前端

cd frontend
npm install
npm run dev             # 启动于 http://localhost:5173

管理后台

cd frontend-admin
npm install
npm run dev             # 启动于 http://localhost:5174

配置说明

所有配置通过环境变量管理。复制 backend/.env.examplebackend/.env 并填入对应值。

必填项

变量说明
DB_USERMySQL 用户名
DB_PASSWORDMySQL 密码
DB_NAMEMySQL 数据库名
JWT_SECRETJWT 签名密钥 (使用强随机字符串)
GOOGLE_API_KEYGoogle Gemini API Key (获取)

可选项

变量说明默认值
DB_HOSTMySQL 主机localhost
DB_PORTMySQL 端口3306
PORT后端服务端口8092
HTTP_PROXY外部 API 调用代理-
ARK_API_KEY火山引擎 API Key (Seedream/Seedance)-
DEEPSEEK_API_KEYDeepSeek API Key (提示词优化)-
DEEPSEEK_BASE_URLDeepSeek API 基础地址https://api.deepseek.com
DEEPSEEK_MODELDeepSeek 模型名deepseek-chat
PROMPT_OPTIMIZE_CREDITS提示词优化消耗积分1
OSS_ENDPOINT阿里云 OSS Endpoint-
OSS_ACCESS_KEY_IDOSS Access Key ID-
OSS_ACCESS_KEY_SECRETOSS Access Key Secret-
OSS_BUCKET_NAMEOSS 存储桶名-
OSS_REGIONOSS 地域-
OSS_PUBLIC_DOMAINOSS 自定义域名-
SMTP_HOSTSMTP 服务器地址-
SMTP_PORTSMTP 端口-
SMTP_USERSMTP 用户名-
SMTP_PASSWORDSMTP 密码 / 授权码-
SMTP_FROM_EMAIL发件人邮箱-
SMTP_FROM_NAME发件人名称-
ADMIN_TOKEN管理后台认证 Token-
INSPIRATION_AUTO_APPROVE灵感帖子自动审核通过false
CORS_ORIGINSCORS 允许来源 (逗号分隔)http://localhost:5173,http://localhost:5174
LINUXDO_CLIENT_IDLinux.do OAuth Client ID-
LINUXDO_CLIENT_SECRETLinux.do OAuth Client Secret-
OAUTH_REDIRECT_URLOAuth 回调地址-
LINUXDO_CREDIT_PIDLinux.do Credit 商户 ID-
LINUXDO_CREDIT_KEYLinux.do Credit 商户密钥-
LINUXDO_CREDIT_NOTIFY_URL支付回调地址-
LINUXDO_CREDIT_RETURN_URL支付完成跳转地址-

数据库

后端使用 GORM 自动迁移,首次启动时自动创建表结构。backend/migrations/ 目录下的 SQL 脚本供参考和手动变更使用。

部署

生产构建

# 前端
cd frontend && npm run build        # 产物: frontend/dist/

# 管理后台
cd frontend-admin && npm run build  # 产物: frontend-admin/dist/

# 后端
cd backend && go build -o server main.go

Nginx 配置示例

server {
    listen 443 ssl;
    server_name your-domain.com;

    # 前端
    location / {
        root /path/to/frontend/dist;
        try_files $uri $uri/ /index.html;
    }

    # 后端 API
    location /api/ {
        proxy_pass http://127.0.0.1:8092;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

生产环境在 .env 中设置 CORS_ORIGINS=https://your-domain.com

参与贡献

  1. Fork 本仓库
  2. 创建功能分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (git commit -m 'Add amazing feature')
  4. 推送分支 (git push origin feature/amazing-feature)
  5. 发起 Pull Request

未来功能

  • 前瞻版访问地址https://xiaoye.io/
  • 画布支持 — 可视化画布编辑器,支持图层操作、局部重绘与自由拼接

致谢

感谢 Linux.do 社区的交流与支持,项目的许多想法和改进都来自社区成员的反馈。

Star History

Star History Chart

开源协议

本项目基于 AGPL-3.0 协议开源。如果你将修改后的版本部署为网络服务,必须向该服务的用户公开源代码。