520hacker / two-api

这是一个带管理界面的AI对话转换和转发平台,参考了ONE-API,初期的业务逻辑和实现方式都会参考它。

Home Page:https://twoapi-ui.qiangtu.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TWO-API

一款正在快速开发中的API中转平台,基于 .net8 + mysql 。

目前的开发目标为套壳AI应用提供合规支持,为您和您的企业提供合规的AI接入能力。

image-20231202220709387

应用案例

  • 程序员需求 一键给文件夹中所有的代码添加注释的应用 https://github.com/520hacker/CodeCommenter

  • 网页植入:在任意网页上插入以下js, 就能在当前页面支持AI对话功能, 例子1 例子2 支持选择文字对话和右下角点击弹出对话窗体。

      var script = document.createElement('script');
      script.src = 'https://twoapi-ui.qiangtu.com/scripts/content.js';
      document.body.appendChild(script);
    

我们致力于为中小企业和个人提供:

  • 为国产AI接入统一标准的开源生态提供桥梁,对现有的AI源应用提供转发支持;
  • 为合规提供可配置的日志、存档、过滤、敏感词拒止功能;
  • 收集和整理合规渠道、提供一键合规填报能力;
  • 多源并行接入,让中小企业在AI时代不再踌躇选A还是选B;

我们提供以下基础功能:

  • 多渠道和品牌AI接入并在接口之间互相转换
  • 用户、渠道、模型、令牌管理功能
  • 模型映射、文件上传、token倍率、AI绘图、对话魔改功能
  • 基础的页面信息管理功能
  • 基于API的demo

相关链接

Road Map

  • 用户系统

    • 注册
      • 用户名注册
    • 登录
    • 更新密码
  • 转发

  • 基础接口

    • 文字生成 Chat
    • 文字转语音,朗读 Audio
    • 识图 gpt-4-vision-preview
  • 渠道

  • 令牌

  • 兑换

  • 充值

  • 日志

  • 合规

    • 敏感词
    • 备案信息可设置
    • 聊天记录
    • IP限制
  • 插件

    • 在线调试 (在web界面调试所有开放的接口)
    • 模型一览 Api (根据key查询到当前key能用的所有模型信息)
    • Gpt4面具 自定义鲁迅等
    • 联网查询 (基于搜索的结果进行总结和回答)
    • 网页总结 (基于抓取网页内容的结果进行总结和回答)
    • 上传文件到oss(支持扣除token上传文件到oss并返回url,图床基础功能)
  • gptgod 魔改接口支持

    • dalle-3 绘图支持
    • mj 绘图支持和魔改
    • gpts 支持
    • gpt-4-v 识别上传的图片
    • gpt-4-all 基于上传的文档的对话
  • 其他优化

    • 登录穷举防御
    • 高频请求禁止 (默认设置为每个端点200请求每分钟)
    • 自动化安装部署逻辑 ( 升级界面地址为 {manager}/install)
    • 解决手机界面 部分导航链接看不到的问题
  • 企业版本优化

    • 支持选择使用Redis替代缓存
    • 代理分润
    • 代理个性化魔改

开发和升级计划

image-20231202220513003

如果希望跟进开发进度或者提出修改要求,请滚动到页面底部加群联系。

如何使用:

把你的代理或者API host配置成您的TWO-API部署地址,如: https://twoapi.qiangtu.com

  • 在token处填你生成的 令牌
  • 在token页面也可以点击复制按钮把令牌复制之后用在别处
  • 也可以直接选择直接点击打开 Chat Next Web 或者 AMA 这样强大的客户端。

当前站点是一个测试站点,仅供内部测试使用。 本项目致力于降低AI在中小企业中的使用门槛,并帮助中小企业更容易的借助于广阔的开源生态和国际化的AI产品,助力中小企业发展。

image-20231202222043297

预备集成目标:

容器化安装

  • 您需要先安装mysql数据库

    • 并创建twoapi库,获得数据库的地址、用户名(比如twoapi)、密码、数据库名(比如twoapi)
  • 容器地址 odinluo/twoapi:latest

    • ( 包含api服务和manager前端 )
  • 初始化用户名和密码 init / k34ugfL5UkHxQ2k

  • 容器初始化命令

 docker run -d -p 7001:8080 -e UPGRADE_TOKEN={UPGRADE_TOKEN} \
 -e MYSQL_HOST={MysqlIP} -e MYSQL_USER={username} -e MYSQL_PWD={password} -e \
 MYSQL_DB=twoapi odinluo/twoapi:latest

说明:

  1. * docker run命令让容器在后台运行。
  2. * -d选项让容器在后台运行,并且容器不会退出。
  3. * -p 7001:8080将主机的7001端口映射到容器的8080端口。
  4. * -e UPGRADE_TOKEN={UPGRADE_TOKEN}设置环境变量UPGRADE_TOKEN。
  5. * -e MYSQL_HOST={MysqlIP}设置环境变量MYSQL_HOST。
  6. * -e MYSQL_USER={username}设置环境变量MYSQL_USER。
  7. * -e MYSQL_PWD={password}设置环境变量MYSQL_PWD。
  8. * -e MYSQL_DB=twoapi设置环境变量MYSQL_DB。
  9. * odinluo/twoapi:latest是要运行的Docker镜像的名称和标签。
  • 把7001映射或者反代到你指定的域名80端口

  • 请求 http://{ip}/install 访问你的twoapi的安装界面

  • 输入你指定的{UPGRADE_TOKEN} 进行初始化,安装完成即可登录使用

  • 注意 如何你的数据库用于全局黑名单,请添加你的请求地址到白名单; 典型错误 "Access denied for user 'twoapi'@'172.17.0.3' (using password: YES)" 白名单添加命令: mysql -h {MysqlIP} -P 3306 -u {username} -p {password} GRANT ALL PRIVILEGES ON . TO '{username}'@'' IDENTIFIED BY '{password}';

容器更新命令

# 获取更新
sudo docker pull odinluo/twoapi:latest
# 列出容器 获取容器id,tag
sudo docker ps -a
# 停止容器
sudo docker stop {您的容器名称 或者tag }
# 删除容器
sudo docker rm  {您的容器名称 或者tag }
# 重新运行安装时的 docker run 命令

端口和环境变量说明

   ports:
      - 7001:8080
   environment:
      - UPGRADE_TOKEN=您install界面用到的密码
      - MYSQL_HOST=您的MYSQL服务器地址/ip
      - MYSQL_USER=您的MYSQL用户名
      - MYSQL_PWD=您的MYSQL密码
      - MYSQL_DB=您的MYSQL数据库地址

部署 Demo 站点

测试用户募集

  • 我们招募测试用户,无论你是企业还是个人,我们都会为您提供一切可能的支持和服务,以完成我们的产品和打磨我们的服务,这一切都是免费的。
  • 联系方式见下方

联系我们

http://qr61.cn/oRUvxf/qyT8mJT

About

这是一个带管理界面的AI对话转换和转发平台,参考了ONE-API,初期的业务逻辑和实现方式都会参考它。

https://twoapi-ui.qiangtu.com/


Languages

Language:Vue 70.3%Language:JavaScript 28.5%Language:Python 0.9%Language:HTML 0.2%Language:Batchfile 0.1%Language:Dockerfile 0.1%