发一个Webman AI 聊天源码

walkor

PHP AI源码介绍

Webman/AI基于webman开发,可以插件式快速安装在任何webman项目上。内置多个角色提供各种专业的AI协助,让你在工作学习上更得心应手。安装超级简单,解压即可使用。

接入文心一言、通义千问等模型。

一次购买,终身使用,源码交付,无限部署,免费升级。

测试地址

https://bla.cn
https://www.workerman.net/ai

购买地址

基础版购买地址
plus版购买地址

特点

  • 流式输出,打字效果,高速响应
  • 内置代理,可本机或国内部署
  • 基于PHP的webman架构,异步非阻塞调用接口,支持海量并发(传统php-fpm架构人多了会明显卡顿)
  • 极简安装,解压即可使用,无繁琐安装步骤
  • 源码交付,代码没有任何加密,无域名授权等限制,可自行二次开发
  • 一次收费终身使用,可部署多套,无后续费用,升级免费,可开发票
  • 多角色多功能,界面清爽美观
  • 支持webman-admin后台一键安装卸载

功能介绍

  • 支持gpt、文心一言、通义千问、讯飞星火、清华智普、Midjourney、Dall.E等模型
  • 内置多种角色,每个角色具有不同的功能
  • 支持训练
  • 支持连续对话
  • 支持语音对话
  • 支持识图功能
  • 支持添加或更改角色
  • 支持置顶、删除某个角色
  • 支持画图功能
  • 消息内容支持markdown输出,连接图片等自动识别
  • 消息支持复制、删除
  • 消息中的代码支持高亮显示、支持复制
  • 支持上创造性、最大tokens、下文、模型等参数设置
  • 支持清理历史消息
  • 支持使用自己的api_key
  • 支持搜索角色
  • 支持发送方式设置
  • 支持停止输出
  • 支持系统重置

界面预览

截图

截图

AI聊天源码购买地址

https://www.workerman.net/app/view/ai

交流群

截图

群号 789898358

刚开群就有200+成员加入,非常火爆,赶紧进来吧

28075 78 9
78个回答

不败少龙

这个很好 比百度搜索靠谱

已购买,体验很好,老大棒棒哒!

  • walkor 2023-03-28

    记得给好评哦 😂

  • 冷丶秋秋秋秋秋 2023-03-28

    已五星好评!O(∩_∩)O哈哈~

  • avriltank 2023-07-11

    能否兼容下移动端呢,另外怎么串联现有登录机制

  • walkor 2023-07-11

    下个大版本兼容移动端,届时价格会有所上调。
    如果需要登录机制,在需要登录的接口判断session('user')是否为空,为空就跳转到 /app/user/login 登录(需要在插件市场安装用户模块)

  • avriltank 2023-07-11

    好的,谢谢大佬

  • avriltank 2023-07-11

    等待下个版本购买,大概什么时候发下个版本,因为我们业务群体,主要都是手机浏览器打开

  • walkor 2023-07-11

    预计月底

  • along 2023-07-21

    大佬,新版本预计有哪些更新

tanhongbin

大善人呀

  • 暂无评论
tanhongbin

老大,测试地址就开放吧,太好用了

  • tanhongbin 2023-03-28

    实在不行,你整个会员,只能会员访问,每个月收费10快 8块的

黑哥

回复速度真快啊,比官网的还快

  • 暂无评论
PHP甩JAVA一条街

群主, 是你做的吗

PHP甩JAVA一条街

有使用次数限制吗

  • 暂无评论
Tinywan

666

  • 暂无评论
Gin

开会员吧, 没次数了

  • 暂无评论
manman10

老大 支持图片提问就更好了

  • 暂无评论
qiming

老大,问下这个 tokens 数量是怎么处理的

  • 暂无评论
hyseiya

文心一言?

  • 暂无评论
a178251115

老大买了能看到源代码吗?开源不?

tcxl000

已买,体验不错。

  • tcxl000 2023-03-30

    没找到接口,想看看大佬有没有解决方法的,趁机抱下大腿

  • tanhongbin 2023-03-30

    一直在薅群主的羊毛,哈哈

liudada

这个是3.5还是4的请求呢

  • walkor 2023-03-30

    3.5

  • liudada 2023-04-03

    老大想问下 我调用返回时间大概5秒 但你这个好快 是那块问题呢 我直接掉官方接口也是5秒左右

  • walkor 2023-04-03

    它有个流的stream模式,他们文档有介绍

八霄虎

我是学生,来学习的,98有点小贵

  • 八霄虎 2023-03-30

    能不能便宜些

  • tanhongbin 2023-03-31

    学习可以用测试的哪个,直接用就行,没有次数了,注册一个用户继续用

aria

能不能用UNIAPP做成前后端分离的,把前端布署在国内,或者加入到小程序,这样加载页面快些,海外服务器直接访问,有些网络卡到完全无法打开

  • walkor 2023-04-01

    把程序部署在国内,单独把 app/ai/message/send 接口部署在海外的一个域名上,发消息调用时调用海外域名就好了

  • aria 2023-04-02

    好的,我试试

  • aria 2023-04-02

    我在本地电脑 上布署,把app/ai/message/send改为“海外域名/app/ai/message/send”,提问没收到消息,也没提示错误,是不是还需要改别的地方?

  • walkor 2023-04-02

    应该没有

  • aria 2023-04-02

    是改了没有强制刷新浏览器的缓存的问题,可以了

  • aria 2023-04-02

    我在JS中写了一行打印返回值的命令,控制台没看到执行,才知道是JS没刷新

  • Tinywan 2023-04-06

    app/ai/message/send 这个接口如何做成前后端分离请求响应?

  • walkor 2023-04-06

    把程序部署在国内,单独把 app/ai/message/send 接口部署在海外的一个域名上,发消息调用时调用海外域名

  • Tinywan 2023-04-06

    能不能按照json格式返回给前端?

  • walkor 2023-04-06

    官方api接口返回的数据就是 data: {xxx:xxx,...}这种格式的,前端截取转换json方便些

  • aria 2023-04-06

    @walkor,能不能把直接把OPENAI的网址反向代理取新的域名,把webman全部署在国内,我设置反向代理没能成功,是哪里姿势不对?需要怎么设置才可以?

smile1

我有个问题 如果回复的字数过多, 没法一次性返回,是支持上下文 继续回答的吗?

  • walkor 2023-04-01

    有传上下文,但是上下文有限制,大概4000token

shadows

这几天 https://chat.openai.com/ 屏蔽了国内访问(SS也访问不了了),这套程序还能应用嘛?

  • 黑哥 2023-04-07

    能用,虽然部署在海外,但是回复速度真是嗷嗷快

xiangxihenli

源码会更新吗?
现在是基于啥方式实现的?

  • 暂无评论
zhangbo

怎么过滤回复词

  • walkor 2023-04-08

    调用接口时关闭stream参数,得到完整的回复后过滤,然后再发给前端。不过这样就没打字效果了,显示回复会比较慢。

  • zhangbo 2023-04-08

    如果用stream这种调用方式能实现这个功能吗 比如输入“你好“ 固定给客户端回复某个特定词

  • walkor 2023-04-08

zhangbo

回复asddfdfd 或者1111这种垃圾词出来是 I'm sorry, I'm an AI language model and I'm not sure what you are referring to with "111". Can you please provide more context or information so I can assist you better? 怎么加上判断 给能给客户端转义成中文的

  • a178251115 2023-04-12

    自己写个正则判断,如果回复的是英文,然后就让他再翻译一下英文为中文,你试试

  • xiangxihenli 2023-04-13

    system 的prompt 加一句,优先使用中文就行了

zhongbo

已购买,没有openai的key

  • walkor 2023-04-17

    key可以自己注册,网上很多教程

  • zhongbo 2023-04-18

    借我一个key,用两天还你

  • xamarin 2023-04-18

    已购买,key也准备好了,国内我有服务器,是不是还需要海外服务器才能搭建成功

zhangbo

配置了个https反向搭理stream模式向前端返回数据不是一个个字返回了,求救
nginx.conf

upstream webman2 {
        server 127.0.0.1:80;
        keepalive 10240;
    }

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://webman2;
          }
        }
  • walkor 2023-04-18

    nginx加个配置 proxy_buffering off;

  • zhangbo 2023-04-19

    感谢老大,已经好了。

Allenx

发生接口报了这个错

SSL handshake error: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed

我是使用了宝塔的免费证书,也按照手册的nginx代理进行了配置
https://www.workerman.net/doc/webman/others/nginx-proxy.html
目前网站是能用https打开的,就是不能发送,我要修改ai插件里面的发送代码吗?还是要怎么解决
求救

  • walkor 2023-04-19

    应该是环境问题,试下

    1. 下载cacert.pem证书,wget https://curl.se/ca/cacert.pem
    2. 运行php--ini找到php-cli的php.ini文件
    3. 打开php.ini文件将openssl.cafile其路径替换为openssl.cafile=/绝对路径/cacert.pem

    最后重启webman

  • Allenx 2023-04-19

    感谢大佬的回复,环境问题的话,就不去弄了,不过我在插件的代码里面增加了,不验证 SSL 证书,就可以了。

Tinywan

微信扫码体验

  • walkor 2023-04-27

  • wxvirus 2023-09-14

    大佬这是套了个壳子,然后微信登录直接成为用户吗

ysian

大佬,能否加个停止的功能

zikn

老大,这个可以不在webman上用么,如果在其他项目上弄复杂不

  • walkor 2023-04-27

    这个是基于webman开发的,不能运行在php-fpm上

mark

群主能下qq群吗?加了一直没有人同意

  • 暂无评论
z985342160

支持多轮对话吗,支持多轮对话是把历史消息都传过去了?

  • walkor 2023-05-13

    对传历史消息,支持多轮对话

  • z985342160 2023-05-13

    这样是不是很费token?

  • walkor 2023-05-13

    会消耗一些token。可以选择传最近几条,不过不一定都传过去

walkor

各位,webman/ai 发布2.0版本

  • Tinywan 2023-06-06

    速度666

  • aria 2023-06-06

    申请的key快过期了要怎么付费呢?

  • walkor 2023-06-06

    我感觉续费不划算,我都是重新买账号

  • tcxl000 2023-06-13

    大佬,我升级到最新的AI助手了,不过我想把左侧的栏目改掉。我在源码中把roles.json文件的内容改成我想要的(结构和格式没动),然后在终端进到webman目录下,执行 php start.php reload,再执行 php start.php restart ,带不带 -d都试过,终端也都提示重载和重启成功了,但是我页面左侧还是没有跟着改过的roles.json里的内容变过来,大佬救我!

  • walkor 2023-06-13

    截图
    点击这个重置系统。如果没有这个按钮,到webman/admin后台升级下ai插件

  • tcxl000 2023-06-13

    大佬这么早。重置系统试过了,还是没变。admin后台在我改roles.json之前已经是最新版本了,没有升级的按钮了。
    终端提示是这样的:
    [root@iZt4ng98e10hzw85ib64lhZ webman]# php start.php start -d
    Workerman[start.php] start in DAEMON mode
    ------------------------------------------- WORKERMAN --------------------------------------------
    Workerman version:4.1.9 PHP version:8.1.13 Event-Loop:\Workerman\Events\Select
    -------------------------------------------- WORKERS ---------------------------------------------
    proto user worker listen processes status
    tcp root webman http://0.0.0.0:8787 8 [OK]
    tcp root monitor none 1 [OK]

    Input "php start.php stop" to stop. Start success.

    php start.php reload -d
    Workerman[start.php] reload
    [root@iZt4ng98e10hzw85ib64lhZ webman]# php start.php restart -d
    Workerman[start.php] restart
    Workerman[start.php] is stopping ...
    Workerman[start.php] stop success
    ------------------------------------------- WORKERMAN --------------------------------------------
    Workerman version:4.1.9 PHP version:8.1.13 Event-Loop:\Workerman\Events\Select
    -------------------------------------------- WORKERS ---------------------------------------------
    proto user worker listen processes status
    tcp root webman http://0.0.0.0:8787 8 [OK]
    tcp root monitor none 1 [OK]

    Input "php start.php stop" to stop. Start success.

    下面是我改的roles.json文件,不会是哪里改错了吧。
    [
    {
    "roleId": 1,
    "name": "AI助手",
    "desc": "解决通用问题",
    "rolePrompt": "",
    "greeting": "你好,我是AI助手,请问您需要什么帮助?",
    "avatar": "/app/ai/avatar/ai.png",
    "sort": 500
    },{
    "roleId": 2,
    "name": "PHP开发助手",
    "desc": "PHP",
    "rolePrompt": "我想让你充当软件开发人员。我将提供一些应用程序要求的具体信息,您的工作是提出用于使用 PHP 开发安全应用程序的架构和代码。",
    "greeting": "你好",
    "avatar": "/app/ai/avatar/nvyou.png",
    "sort": 490
    },{
    "roleId": 3,
    "name": "健身教练",
    "desc": "健身教练",
    "rolePrompt": "我想让你担任私人教练。我将为您提供有关希望通过体育锻炼变得更健康、更强壮和更健康的个人所需的所有信息,您的职责是根据该人当前的健身水平、目标和生活习惯为他们制定最佳计划。您应该利用您的运动科学知识、营养建议和其他相关因素来制定适合他们的计划。",
    "greeting": "健身吧",
    "avatar": "/app/ai/avatar/zhoubao.png",
    "sort": 480
    },{
    "roleId": 4,
    "name": "赞美大师",
    "desc": "我就喜欢夸人",
    "rolePrompt": "请担任赞美大师,无论别人回复什么,你都能幽默巧妙的夸他赞美他。",
    "greeting": "你这么优秀的人哪找去?",
    "avatar": "/app/ai/avatar/zan.png",
    "sort": 470
    },{
    "roleId": 5,
    "name": "万能翻译官",
    "desc": "专业的翻译官",
    "rolePrompt": "请担任翻译官,当输入中文时翻译成英文,当输入其它语言的文字时翻译成中文。务必记住无论我输入什么你只做翻译,而不应回复其他任何内容。翻译的内容务必自然、流畅和地道。",
    "greeting": "您好!请输入要翻译的内容",
    "avatar": "/app/ai/avatar/yi.png",
    "sort": 460
    },{
    "roleId": 6,
    "name": "小红书姐姐",
    "desc": "快速生成小红书种草文",
    "rolePrompt": "请担任小红书文案写手。无论接下来输入什么,你都需要使用小红书的风格生成一篇种草文,(文章中包含插图的提示)\n(注意:你的写作风格必须严格参考小红书平台上的写作风格;并且在排版方面要多分段,多使用emoj。)",
    "greeting": "您需要生成什么产品的种草文?",
    "avatar": "/app/ai/avatar/xiaohongshu.jpg",
    "sort": 450
    },{
    "roleId": 7,
    "name": "影评师",
    "desc": "职业影评师",
    "rolePrompt": "请担任影评人的角色。针对某个影片简单的描述情节,理性的剖析,并发表自己的看法、观点",
    "greeting": "请输入需要影评的影视剧名字",
    "avatar": "/app/ai/avatar/yingpingshi.png",
    "sort": 430
    },{
    "roleId": 8,
    "name": "抖音文案助手",
    "desc": "快速生成产抖音文案",
    "rolePrompt": "请担任抖音视频的文案生成助手,可以自动生成优秀的抖音文案。",
    "greeting": "请简单描述要生成的内容",
    "avatar": "/app/ai/avatar/douyin.png",
    "sort": 420
    },{
    "roleId": 9,
    "name": "法律援助",
    "desc": "专业律师顾问",
    "rolePrompt": "请担任专业的律师,您非常精通中国的法律,对方将描述一起案件,请提供建议。",
    "greeting": "您好,请描述您的案件?",
    "avatar": "/app/ai/avatar/law.jpg",
    "sort": 410
    },{
    "roleId": 10,
    "name": "代码优化器",
    "desc": "帮助您优化代码",
    "rolePrompt": "请担任代码优化师,帮我优化接下来发的代码",
    "greeting": "请粘贴您要优化的代码",
    "avatar": "/app/ai/avatar/code.png",
    "sort": 400
    },{
    "roleId": 11,
    "name": "面试官",
    "desc": "面试",
    "rolePrompt": "请担任专业的面试官,提出专业的问题并检验回答是否正确",
    "greeting": "您要面试哪个方向?",
    "avatar": "/app/ai/avatar/mianshi.png",
    "sort": 390
    },{
    "roleId": 12,
    "name": "正则表达式生成器",
    "desc": "正则",
    "rolePrompt": "我希望你充当正则表达式生成器。您的角色是生成匹配文本中特定模式的正则表达式。您应该以一种可以轻松复制并粘贴到支持正则表达式的文本编辑器或编程语言中的格式提供正则表达式。不要写正则表达式如何工作的解释或例子;只需提供正则表达式本身。",
    "greeting": "请讲",
    "avatar": "/app/ai/avatar/meng.png",
    "sort": 380
    },{
    "roleId": 14,
    "name": "变量命名",
    "desc": "生成合适的变量名",
    "rolePrompt": "担任一个变量生成器,根据输入生成合适的英文作为变量名",
    "greeting": "请输入文字",
    "avatar": "/app/ai/avatar/var.png",
    "sort": 370
    },{
    "roleId": 15,
    "name": "数据库建表",
    "desc": "通过描述生成建表语句",
    "rolePrompt": "根据输入的描述,生成一份最合适的建表语句",
    "greeting": "请描述需求",
    "avatar": "/app/ai/avatar/sql.png",
    "sort": 360
    }

    ]

  • walkor 2023-06-13

    network里看下加载的json内容对不对

  • tcxl000 2023-06-13

    F12,看network里加载的roles.json文件是我改过以后的内容。

  • tcxl000 2023-06-13

    我擦,找到原因了,把浏览器缓存清掉再刷新网页就行了。

喵了个咪

速度快,非常好用

  • 暂无评论
herenet

大佬,支持本地知识库吗?

TM

截图 你好,请问报错找不到该方法是什么原因呢

  • TM 2023-06-21

    plugin 目录定义在根目录和APP同级

  • walkor 2023-06-21

    php版本问题,稍等这边修复下

  • TM 2023-06-21

    好的 谢谢,回复嘎嘎的

  • walkor 2023-06-21

    修复好了,重新下载一份代码,覆盖

  • TM 2023-06-21

    好的好的 已经正常使用谢谢大佬

TM

截图 已接入挺好用的。apikey用完后可以在哪里购买呢

  • Gin 2023-06-21

    小鸡子露出了黑脚

  • TM 2023-06-21

    我这边请求数据有点慢 复杂点的问题基本去到15 s左右 图片生成大概在7 s 左右 用新加坡服务器 入门级别的30每月的

第六人

666 牛逼

  • 暂无评论
第六人

看接口,好像不是通过js的 new EventSource实现的,是通过 服务端chunk编码实现的
截图

  • 暂无评论
阿北

老大你好,使用咱们送的key,提示的是 This key is associated with a deactivated account. If you feel this is an error, contact us through our help center at help.openai.com.

  • 阿北 2023-07-07

    第一次使用

  • walkor 2023-07-07

    看了下你是6月7日买的,有可能是到期了。发下邮箱,我再给你一个5美元的,能用大概1-2个月。后面可以去淘宝搜apikey,5美元的大概2-5元。

  • walkor 2023-07-07

    还有谁购买了webman/ai的,apikey过期了没有apikey的可以邮件我

  • 阿北 2023-07-08

    ok

  • 阿北 2023-07-08

    wanghao@200m.top

  • walkor 2023-07-08

    已发

  • TM 2023-07-11

    老大还能送吗?我的也过期了

  • walkor 2023-07-11

    有5刀的, 回复之前的邮件就行

  • TM 2023-07-11

    已收到 谢谢老大

xtn

已购买 非常好用 不用买国外服务器了 大佬好厉害 我看绘图功能 但是没找到

  • walkor 2023-07-11

    画图命令是 画图[空格]xxxxx
    例如画图 阳光明媚的大峡谷

  • TM 2023-07-12

    用国内代理 会封KEY吗

  • walkor 2023-07-12

    代理服务器在海外,不会被封

  • TM 2023-07-12

    好的好的

asianhawk

老大,在使用过程中,我希望在后端$connection->send($buffer)前修改$buffer的内容,这个应该如何做呢?我试了修改$buffer的内容,但是好像没有作用,修改之后前端直接就被截断输出了。

  • walkor 2023-07-12

    $buffer是chunk数据, chunk数据包括头部(包括16进制长度字段)和数据内容, 如果你改变了内容导致内容长度发生变化, 需要把头部长度字段也改变, 否则浏览器解析会失败

    截图

  • walkor 2023-07-12

    例如上面 d5 和 354 是chunk长度字段

  • asianhawk 2023-07-12

    非常感谢老大

  • TM 2023-08-02

    kfc都来了 麦当劳还远吗?

white

希望作者帮忙解答下,我想买这个ai,但是我没有海外有关的服务器啥的,如果国内没有服务器本地能不能用,或者说我买一台国内服务器能不能用,如果没有海外相关的服务器啥可以的用的话我就买了

  • walkor 2023-07-15

    对,webman官方搭建了一个代理服务,地址在源码里。是否使用代理实际上就是一句配置的事儿。只要你有本地pc或者服务器就行。

  • white 2023-07-15

    好的,那我去 下单买下

18266

https://www.workerman.net/ai 用不了了 提示令牌额度不足

  • walkor 2023-07-21

    余额用光了,等有账号了我再加上去

  • tanhongbin 2023-07-21

    老大 这么干 ,估计谁也扛不住呀 你整一个收点费用吧,使用一次 扣费 ,这样 谁用谁充值 ,这个钱用来买key多good

  • walkor 2023-07-21

    我考虑下

  • 18266 2023-07-21

    在自己账户下加个key 各自用各自的key啊?

  • walkor 2023-07-21

    对,支持输入自己的key

  • 18266 2023-07-21

    好好好,期待

  • Gin 2023-07-21

    发言菜单第四个, 绑定apiley

  • 18266 2023-07-21

    啊?意思已经支持绑定自己的key了?

  • Gin 2023-07-21

    对,仔细看看

  • walkor 2023-07-21

    对,现在支持用户输入自己的key。下个版本支持获取key的余额

  • 18266 2023-07-21

    找见了找见了 这个key绑定了是不是只有自己可以用?

  • walkor 2023-07-21

    只能自己用,其他用户用不了

  • tanhongbin 2023-07-21

    老这么用爱发电 扛不住呀

  • 18266 2023-07-21

    https://www.workerman.net/ai 所以大概多久可以访问?

  • walkor 2023-07-21

    已经有key了,可以访问了

z985342160

作图是怎么弄的呢,提示是纯文本,是需要配置其它的吗

  • walkor 2023-07-21

    画图命令是 画图[空格]xxxxx
    例如画图 阳光明媚的大峡谷

xtn

大佬 搞一个手机端 需要用户登录那种 最好是前后端分离这种 效果会更好

  • walkor 2023-07-21

    登录也考虑加进去

  • xtn 2023-07-21

    太期待了 感谢大佬

汹涌的小草

淘宝买了一个 apikey 填上去不管用, 官网还是提示 无效的令牌

katray608

大佬有没有计划把0613模型的函数调用功能加上去

hongshao

老大,2c2h的轻量应用服务器能跑不

  • walkor 2023-07-27

    占用资源很少,1核1g就行

Noah

已经购买,也按照要求发了信箱,但是没收到回复?

  • walkor 2023-08-01

    各种邮件太多了,没看到你的邮件,请再发一次吧

  • Noah 2023-08-01

    嗯,又重新发送了一次。

  • walkor 2023-08-01

    已回

zhaihongli2023

这个是不是还得自己买个国外服务器才能用啊

zhaihongli2023

webman/admin 怎么安装啊 整懵逼了

18266

1103398780@qq.com
已购。

  • 暂无评论
z

Can't write image data to path (phar:///www/wwwroot/webman/build/webman.phar/plugin/user/public/upload/avatar/16/16.jpg) 打包phar后头像不能上传

  • damao 2023-08-15

    php.ini里找到 phar.readonly = On 改成 phar.readonly = Off

  • z 2023-08-15

    已经在宝塔里设置了,但是也是提示一样的,,这是phpinfo的结果
    Directive Local Value Master Value
    phar.cache_list no value no value
    phar.readonly Off Off
    phar.require_hash On On

  • damao 2023-08-15

    宝塔里php cli用的是单独的php.ini,运行 php --ini 看下实际使用的php.ini文件是哪个

  • z 2023-08-15

    嗯, 可以了

gddd

826877189@qq.com 大佬 我已经购买了。希望赠送个apikey

liong

内置的代理是永久有效的吗

  • walkor 2023-08-21

    永久有效。
    代理很简单,也可以自己搭建,实际上就是一个webman自定义进程

    新建 process/Proxy.php

    <?php
    namespace process;
    
    use Workerman\Connection\TcpConnection;
    use Workerman\Connection\AsyncTcpConnection;
    use Workerman\Protocols\Http\Request;
    
    class Proxy
    {
        public function onMessage(TcpConnection $connection, Request $request)
        {
            $host = 'api.openai.com';
            $buffer = (string)$request;
            $con = new AsyncTcpConnection("tcp://$host:443", ['ssl' =>[
                'verify_peer' => false
            ]]);
            $buffer = preg_replace("/Host: ?(.*?)\r\n/", "Host: $host\r\n", $buffer);
            $con->transport = 'ssl';
            $connection->protocol = null;
            $con->send($buffer);
            $con->pipe($connection);
            $connection->pipe($con);
            $con->connect();
        }
    }

    config/process.php 里添加

    return [
        //  ... 这里省略其它配置 ... 
    
        'proxy' => [
            'handler' => \process\Proxy::class,
            'listen' => 'http://0.0.0.0:8989',
            'count' => cpu_count(),
            'reloadable' => false,
        ]
    ];
codeYang

今日出现的BUG,apikey没做唯一限制,如果提交了两条一样的key,admin只会停用一条,另一条无效key会一直保持开启状态
自己这边已手动清除重复key,并设置字段唯一

wocall

只能看到VIP会员的对话数,如何才能看到普通注册用户的对话数?

  • walkor 2023-09-09

    要自己改下代码

  • wocall 2023-09-10

    改完了。老大,又发现一个现象,就是那个key无论停用不停用,都能用,貌似停不下来。

  • walkor 2023-09-10

    没有可用的key的时候会使用未失效的key,不管是否是停用

  • wocall 2023-09-10

    高级

codeYang


老大,我就在这里发了一条评论,怎么整个帖子的后续其他评论都会通知到我这, 这逻辑不对吧

  • TM 2023-09-11

    你是想你的评论下面才会显示吗?

  • codeYang 2023-09-12

    一般都是这样吧,只有在自己发的楼层回帖才有通知,其他新的楼层和回复不应该有

  • wocall 2023-09-12

    出发点不一样,老大希望你常来

  • wxvirus 2023-09-15

    好像是的,我都没评论,通知也有我

sunxianjin

  • 暂无评论
tiantang_88

能不能做一个用户分享的功能,用户分享,被分享的用户成为用户会员购买后,用户有提成

  • wocall 2023-09-12

    我今天也在想这个问题:)))

TM

老大我已经搭建好了支付但是Ai页面还是未显示支付功能截图截图 是还需要开启什么吗

截图
composer拉下来的文件类名有问题修改去掉example就可以了

  • walkor 2023-09-14

    改配置后执行 php start.php reload

  • TM 2023-09-14

    老大已经直接重启了还是不显示 是不是需要AI前端退出登录重新登录才可以

  • walkor 2023-09-14

    看下是不是 alipay_root_cert_path 和 mch_public_cert_path 没配置

  • TM 2023-09-14

    老大已经配置了,放在根目录的config下面了对应文件夹了 这个config是根目录的还是plugin下面ai里面的config呢

  • walkor 2023-09-14

    支付配置payment.php放在plugin/ai/config 下

  • TM 2023-09-14

    老大,看了一下配置应该设置没问题了但是好像还是不显示

  • TM 2023-09-14

    已经把必填的都填进去了

  • walkor 2023-09-14

    截图 是否显示vip标记由这些变量控制,这些变量来自于
    plugin/ai/app/controller/SettingController.php index方法,然后你自己定位下看下什么问题

  • TM 2023-09-14

    config('plugin.ai.payment.alipay.default.alipay_root_cert_path') 读不出数据 但是我打印 base_path() 可以看到路径是没问题的

  • TM 2023-09-14

    我再检查一下

  • wocall 2023-09-15

    这服务,超级棒👍

z

微信支付,点击支付弹出来不显示二维码是什么问题
截图
这个必填要填什么 截图
我看你这个截图里没有'notify_url' => '',https://www.workerman.net/app/view/ai这里没有这个

abu9346

老大,购买了,不会安装。能不能出个保姆安装教程,谢谢

  • walkor 2023-09-21

    购买页面有安装教程,图文的

  • abu9346 2023-09-21

    老大,我的服务器上安装了宝塔。这种命令式安装,不太懂啊,有没有宝塔安装的教程呢

  • walkor 2023-09-21

    宝塔教程没有啥区别,都是要composer命令装webman,逃不掉

  • abu9346 2023-09-21

    直接用ssh连上服务器 运行composer?不需要在宝塔的面板做什么配置吗?

  • walkor 2023-09-21

    宝塔建立站点,nginx配置用文档的配置就好了

  • abu9346 2023-09-21

    就是先用ssh连上服务器,运行composer相关的代码,然后再宝塔建立网站,那这个会不会和服务器上现在有的网站冲突?

  • TM 2023-09-21

    你不能登录宝塔面板吗?建一个新站点就好了

  • walkor 2023-09-21

    不冲突

  • tcxl000 2023-09-22

    第一步买服务器,第二步用SSH登录安装宝塔,第三步登录宝塔后台界面,第四步在宝塔界面安装PHP8.0和mysql8.0,第五步安装好PHP后在宝塔的PHP设置界面把禁用函数都取消禁用,第五步用ssh登录服务器用命令的方式安装webman,第六步在ssh界面cd到安装好的webman目录下,用命令方式安装webman-admin,第七步登录webman-admin,第八步在webman-admin的界面的插件功能下安装用户模块和ai模块,第九步在webman-admin界面的ai功能设置模块下,把key输进去。
    我是这么用的。

  • abu9346 2023-09-22

    感谢,不过我是php7.4和mysql5.7 这个可以吗?

  • TM 2023-09-22

    可以,不过性能不够php8和mysql8好

  • abu9346 2023-09-22

    2G2U 跑php8和mysql8 可以吗

  • walkor 2023-09-22

    AI没什么服务器要求,1核1G都可以几百人同时使用都没问题

老大说月底更新版本,吓得我赶紧上车,另外怎么领取那个key呀

  • walkor 2023-09-26

    发送workerman.net用户名+支付宝支付截图 到邮箱 walkor@workerman.net

  • 凌晨三点半的卢本伟 2023-09-26

    老大,想问一下,搭建好了ai能正常使用,那一个key大概能提问多少次呀,只有用户提问的次数,没有key总量

  • walkor 2023-09-26

    一个key大概600-1000次左右, 后台apikey设置能看到key被提问了多少次

  • kevin 2023-09-28

    我也吓得上车了,老大key是mj的还是gpt4的?

tiantang_88

老大,您好,我这边用宝塔安装出现了问题,用ip+端口访问没问题,然后nginx配置用域名访问就访问不了呢
配置用的是购买里面的nginx配置

  • walkor 2023-10-01

    什么叫访问不了?你要给具体的页面错误信息才能定位,你只说访问不了有不给具体的描述是没办法定位的

  • walkor 2023-10-01

    超时一般是安全组没开放80 443端口,如果用了宝塔,宝塔也需要开放80 443端口

  • tiantang_88 2023-10-01

    好的,谢谢老大

mangoing

系统支持Api接口输出吗?
可以是统一的Api,也可以按角色分为不同的Api。

  • walkor 2023-10-07

    /app/ai/message/send 本身就是api接口,输入不同的模型和角色信息返回对应的回复

tcxl000

大佬,我看你的演示地址里,有文心那些,我搭的最新版本的,怎么找不到在哪里开启啊

健康榜

已购买,怎么开发票?

  • walkor 2023-10-12

    发开票信息(注明普票还是专票)+支付宝付款截图 到邮件 walkor@workerman.net

1bf029

6

  • 暂无评论
hope

我想问一下这个是调用https://chat.openai.com/的吗,如果https://chat.openai.com/不能用了,这个是否能正常运行,还是自己训练的

  • walkor 2023-10-16

    gpt不是chat.openai.com,另有有单独的接口,不会不能用,除非openai倒闭了。除了gpt,还有 文心一言 通义千问 讯飞星火等。

  • hope 2023-10-17

    好的,已购买

sue

[Bug报告]手机访问,IPV6插入错误.

SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'ip' at row 1 (Connection: plugin.admin.mysql, SQL: insert into ai_messages (user_id, session_id, message_id, role_id, role, content, ip, model, chat_id, updated_at, created_at) values (1, 99632b5c8f4dd941dfe3fe6f83f94b8b, 1698053634160199, 1, user, test, 240e:47c:438:4687:58ee:3ec5:xxxx gpt-3.5-turbo-0613, 1698053514776, 2023-10-23 17:33:55, 2023-10-23 17:33:55))

  • walkor 2023-10-26

    已修复,请更新到3.4或者后续更高版本

sue

[新功能需求] 讯飞星火增加了 3.0 的模型,请添加.

  • walkor 2023-10-26

    已支持,请更新到3.4或者后续更高版本

sue

[新功能需求] 不同的 chat-gpt key绑定不同的接口地址和模型,支持不同用户指定不同key
原因:
1.从不同的接口商购入key,他们的接口地址是不同的,功能也不同(支持的模型不同)
2.有时候还会自建接口

  • walkor 2023-10-26

    目前支持给gpt3.5 gpt4.0 Dall.E单独设置接口地址
    为每个用户设置不同的key和地址太复杂了

tiantang_88

大佬,您好,升级后提问报502是什么情况,其它页面显示都是正常,请问是什么原因?如下所示

tiantang_88

老大,您好,ai升级到最新版3.4.1后,ai回答输出没有打字效果,请教一下是什么原因? 谢谢啊

onwnic

支持商用,二开吗

  • walkor 2023-11-08

    可以商用,代码是源码的,可以自己二开

健康榜


能不能把具体的代码和位置公布一下?后台点升级的话会把我增加和修改的代码给覆盖掉😂

  • walkor 2023-11-09

    你把代码放到版本库里,升级后对比下就好了。我这没办法每次升级给你单独发改了哪些代码

  • wocall 2023-11-10

    嗯,我也不会弄,确实有这个问题

健康榜

请问大佬用的是什么图标库,我直接用Bootstrap官方图标库不行

miles

大佬什么时候可以线上开课

年代过于久远,无法发表回答
🔝