| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
一款集成了主流大语言模型以及绘图模型的 APP 服务端,使用 Golang 开发,代码完全开源,支持以下功能:
下载体验地址:
开源代码:
如果你不想使用托管的云服务,可以自己部署服务端,部署请看这里。
不想自己折腾,可以找我来帮你部署,详情参考 服务器代部署说明。
微信技术交流群:3 个群都已满员,添加微信号 x-prometheus 为好友,拉你进群
微信公众号
电报群:点此加入
目前代码注释、技术文档还比较少,后续有时间会进行补充,敬请见谅。另外以下几点请大家注意,以免造成困扰:
- 代码中 Room,顾问团 均代表 数字人,因项目经过多次改版和迭代,经历了 房间 -> 顾问团 -> 数字人 的名称调整
- 代码中 v1 版本的 创作岛 与 v2 版本截然不同,其中 v1 版本服务于 App 1.0.1 及之前版本,从 1.0.2 开始,这部分不再使用,所以就有了 v2 版本
项目所用的框架
代码结构如下
| 目录 | 说明 |
|---|---|
| api | 对外公开的 API 接口,控制器在这里实现 |
| config | 配置定义、管理 |
| migrate | 数据库迁移文件,SQL 文件 |
| internal/ai | 不同厂商的 AI 模型接口实现 |
| internal/ai/chat | 聊天模型抽象接口,所有聊天模型都在这里封装为兼容 OpenAI Chat Stream 协议的实现 |
| internal/aliyun | 阿里云短信、内容安全服务实现 |
| internal/coins | 服务定价、收费策略 |
| internal/dingding | 钉钉通知机器人 |
| internal/helper | 部分助手函数 |
| internal/jobs | 定时任务,用户每日智慧果消耗额度统计等 |
| internal/mail | 邮件发送 |
| internal/payment | 在线支付服务实现,如支付宝,Apple |
| internal/proxy | Socks5 代理实现 |
| internal/queue | 任务队列实现,所有异步处理的任务都在这里定义 |
| internal/queue/consumer | 任务队列消费者 |
| internal/rate | 流控实现 |
| internal/redis | Redis 实例 |
| internal/repo | 数据模型层,封装了对数据库的操作 |
| internal/repo/model | 数据模型定义,使用了 mylxsw/eloquent 来创建数据模型 |
| internal/service | Service 层,部分不适合放在 Controller 和 Repo 层的代码,在这里进行封装 |
| internal/sms | 统一的短信服务封装,对上层业务屏蔽了底层的短信服务商实现 |
| internal/tencent | 腾讯语音转文本、短信服务实现 |
| internal/token | JWT Token |
| internal/uploader | 基于七牛云存储实现的文件上传下载 |
| internal/voice | 基于七牛云的文本转语音实现,暂时未启用 |
| internal/youdao | 有道翻译服务 API 实现 |
| config.yaml | 配置文件示例 |
| nginx.conf | Nginx 配置示例 |
| systemd.service | Systemd 服务配置示例 |
项目编译:
go build -o build/debug/aidea-server cmd/main.go亮色系
暗色系
MIT
Copyright (c) 2023, mylxsw
| Back | FazBrowse Home | New Git URL |