
webman AI助手
详细介绍
webman/ai是workerman官方开发的一套AI聊天程序,支持多种助手角色,可以用来写代码、写SQL,写文章、写周报、作诗、画画、聊天、翻译等。
小伙伴可以根据需要添加自己需要的助手角色,大大提高工作效率。
一次购买,终身使用,源码交付,无限部署,免费升级,支持商用。随着程序不断完善价格会有所上调,当前899¥,最终目标价格1899¥,买得越早越划算。现在购买还赠送1个5刀的账号+ApiKey
测试地址
技术特点
- 支持本地电脑安装或者国内服务器安装,无需海外服务器
- 采用event-stream技术,打字效果,回复流畅速度超快
- 采用webman异步非阻塞技术,支持大并发访问,回复流畅无卡顿 (传统php-fpm架构无法做到webman的异步非阻塞从而导致人多出现明显卡顿)
- 支持PC浏览器,H5移动浏览器
- 安装简单,解压到plugin目录即可使用(也可webman-admin后台一键安装升级或卸载)
- 源码交付,代码未加密,可自行二开添加或调整功能
- 一次购买,终身使用,源码交付,无限部署,免费升级
- 前端采用vue3 + bootstrap4
- 后端采用高性能框架webman
功能特性
- 内置多种角色,每个角色具有不同的功能
- 支持连续对话
- 支持添加或更改角色
- 支持置顶某个角色
- 支持删除某个角色
- 支持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.1
注意
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插件,点击升级按钮
自己部署代理
如果觉得第三方代理比较满,想自己搭建一个,可以参考这个分享webman作为http代理
完善移动端体验
新增敏感词设置
新增消息入库
新增GTP3.5 GPT4 DaLL.E Midjourney等设置
新增模型设置
vip套餐支持购买GTP3.5 GPT4 DaLL.E Midjourney等消息数设置
支持消息重新生成
支持黑名单设置
其它优化
应用安装计数
应用预安装设置
会员消息计数
支持暂停某个apikey
支付套餐后台设置
代理地址后台设置
免费消息数后台设置
必须登录后台设置
角色分类等后台设置
其它优化
支付功能
UI的一些美化
支持全屏、非全屏
支持前端设置代理
会员列表(管理后台)
订单列表(管理后台)
多apikey设置,自动下线不可用的apikey(管理后台)
角色设置(管理后台)
界面优化