标签:
技术特点
- 支持本地电脑安装或者国内服务器安装,无需海外服务器
- 采用event-stream技术,打字效果,回复流畅速度超快
- 采用webman异步非阻塞技术,支持大并发访问,回复流畅无卡顿 (传统php-fpm架构无法做到webman的异步非阻塞从而导致人多出现明显卡顿)
- 支持PC浏览器,H5移动浏览器
- 安装简单,webman-admin后台一键安装升级或卸载
- 源码交付,代码未加密,可自行二开添加或调整功能
- 一次购买,终身使用,源码交付,无限部署,免费升级
- 前端采用vue3 + bootstrap4
- 后端采用高性能框架webman
功能特性
- 内置多种角色,每个角色具有不同的功能
- 支持GPT、文心一言、通义千问、讯飞星火等众多模型
- 支持Midjourney作图、选图、变换、垫图、融合等功能
- 支持连续对话
- 支持历史对话切换
- 支持添加或更改角色
- 支持置顶某个角色
- 支持删除某个角色
- 支持Dall.E画图功能
- 消息内容支持markdown输出,连接图片等自动识别
- 消息支持复制删除
- 消息中的代码支持高亮显示、支持复制
- 支持上创造性、最大tokens、下文、模型等参数设置
- 支持清理历史消息
- 支持使用自己的api_key,代理
- 支持搜索角色
- 支持发送方式设置
- 支持停止输出
- 支持系统重置
- 支持会员功能
- 支持订单功能
- 支持应用市场
- 支持敏感词过滤
- 支持黑名单
- 支持全屏、非全屏设置
apikey账号领取方式
邮件发送 webman/ai支付凭证 + workerman.net用户名
到邮箱 walkor@workerman.net
界面预览
完整的安装步骤
-
安装composer (已经安装过的忽略此步骤)
-
运行命令
composer create-project workerman/webman
创建webman项目 -
进入到webman目录安装 webman-admin 及其它所需组件 (yansongda/pay不支持php7.2)
cd webman && composer require -W webman/admin yansongda/pay ^3.0.0
-
启动webman(如果已启动则需要restart重启)
php start.php start
-
进入webman/admin安装向导
访问http://127.0.0.1:8787/app/admin
完成webman/admin的安装 -
进入webman/admin后台安装
用户模块
和webman AI助手
-
新增apikey
-
至此webman/ai助手安装完毕
访问地址http://127.0.0.1:8787/app/ai
更多设置请参考下面部分
Midjourney设置
使用前提
1、注册并订阅 MidJourney,创建自己的服务器和频道,参考文档
2、获取guild-id、channel-id、user-token、user-agent:获取方式
执行命令
docker命令为
docker run -d --name midjourney-proxy \
-p 8080:8080 \
-e mj.discord.guild-id=xxxxxx \
-e mj.discord.channel-id=xxxxxx \
-e mj.discord.user-token=xxxxxxx \
-e mj.discord.user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" \
-e mj.ng-discord.server=https://dis.imgin.top \
-e mj.ng-discord.cdn=https://cdn.imgin.top \
-e mj.ng-discord.wss=wss://ws.imgin.top \
novicezk/midjourney-proxy:2.5.4
注意
guild-id channel-id user-token user-agent 设置为实际的值
nginx配置参考
如果你需要配置域名访问,请参考下面配置
upstream webman {
server 127.0.0.1:8787;
keepalive 10240;
}
server {
server_name 站点域名;
listen 80;
access_log off;
proxy_buffering off;
root /your/webman/public;
location ^~ / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://webman;
}
}
}
一般来说只需要更改server_name和root即可,其他默认。
注意
宝塔用户请参考上面配置设置,否则可能出现无法显示回复问题
开启支付
如果要显示会员支付栏目(如图红框),必须配置支付宝或者微信。
配置方法
新建 plugin/ai/config/payment.php
,内容参考payment.example.php
支付宝支付相关证书下载位置
地址 https://open.alipay.com/develop/pm/sub/setting
证书目录任意,但是不要放在public下(截图中证书放在了主项目的/config/alipay
目录下,微信类似)
详细支付宝配置教程参考 https://www.workerman.net/a/1564
注意
支付宝和微信支付都需要webman/ai系统能被外网http调用,所以无法直接在本地调试,请放在服务器上调试。
如果支付宝开启了ip白名单,记得把服务器ip加入到白名单
微信支付相关证书参考
地址 https://pay.weixin.qq.com/index.php/core/cert/api_cert
注意
商户秘钥mch_secret_key
填写APIv3密钥(如上图)mp_app_id
mini_app_id
app_id
必须填写其中一个,否则yansongda/pay
可能会报错
常见问题
国内服务器可以部署么?
可以,不需要额外设置,可以直接部署运行即可
我想在访问域名时直接进入AI页面
目前是访问 https://我的域名.com/app/ai
进入AI页面,如果想访问https://我的域名.com
时直接进入AI页面,在 config/route.php
中增加如下路由配置并执行 php start.php reload
Route::any('/', [plugin\ai\app\controller\IndexController::class, 'index']);
8787端口访问超时
云服务器需要在安全组开放8787端口,如果有使用宝塔,宝塔面板里也要开放8787端口。(如果使用了nginx代理,则不需要开放8787端口)
为什么没有打字效果?
如果你使用了nginx,请注意nginx里加上配置 proxy_buffering off;
为什么不显示回复?
一般是nginx代理问题,请参考本文档设置nginx代理
源码是否可以二次售卖?
不能二次出售此源码,但是可以卖账号和服务。
5$账号能用多久?
大概能用1-3个月。余额如果用光了,可以在淘宝搜apikey,大概2-5元一个。
如何开启强制登录功能
在webman/admin管理后台->AI助手->AI通用设置里设置
提示 You didn't provide an API key. You need to provide your API key in an Authorization header using Bearer auth ...
请在webman/admin管理后台 AI助手
> ApiKey设置
添加里添加ApiKey并重启webman
如何升级
在webman/admin后台插件管理页面找到webman/ai插件,点击升级按钮
标签: 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。