编程语言不限,需要实现用户隔离(不同用户拥有不同会话),不需要实现模型选择(固定为gpt-3.5-turbo模型即可),也不需要设置prompt。
我可以提供测试key(内信我,我发给你)。
和虎绿林网站交互的部分可以参考我的js代码:
https://github.com/hu60t/hu60wap6/blob/master/src/tpl/jhin/js/chatgpt/chatgpt.js#L933
https://gitee.com/hu60t/hu60wap6/blob/master/src/tpl/jhin/js/chatgpt/chatgpt.js#L933
5楼和6楼有关于技术方案的建议。
@老虎会游泳,嗯?又打算用 API 了?这费用。。
@胡图图,不能,因为让ChatGPT理解如何与虎绿林网站交互很难。
@无名啊,每个新用户都送了$18,我准备开到用完为止。
最简单的技术方案是把我的 chatgpt.js (基于浏览器)改写成 nodejs 版。这样就不需要重写和虎绿林交互的部分,只需要把和网页交互的部分(
sendRequest
和readReply
函数)替换成和ChatGPT API交互即可。ChatGPT API应该可以直接返回markdown格式文本,所以你就完全不需要引入用于html转markdown的外部js库。当然如果你的PHP很好,并且熟悉虎绿林程序,也可以写一个直接连接虎绿林数据库进行操作的版本。如果你决定用PHP写,就可以直接调用虎绿林提供的
@消息
、聊天室和论坛操作函数。如果你不想轮询数据库,还可以参考这个微信推送服务,它通过连接 ali canal 服务获取实时
@消息
推送。https://github.com/hu60t/hu60wap6/blob/master/src/service/wechat-push.php
我想用
Go
来实现一个守护进程。是不是用到以下3个 API就够了?@消息
API@cherrydra,你还需要登录(获取sid)和读取帖子内容。从
msg.index.@.no.json?_content=json
里得到的JSON格式很难转换为纯文本,所以最方便的方法是用readTopicContent
再读取一次纯文本。或者如果你不想多次读取,还可以使用
msg.index.@.no.json?_content=text
直接获取纯文本的消息,但这样一来你就需要用正则表达式去解析纯文本中的回复地址,类似这样:读取帖子内容:
登录:
@老虎会游泳,可以在at事件触发的PHP处使用stream_socket_send发送到websocket服务推送,机器人和用户在同一个ws聊天室(群)这样可实现双向链路推送,
我可以为其 贡献服务推送 并且使用PHP集成,但是前提是运行方式 只能是docker或者phpcli
我目前认为最佳方案就是gatewayWorker和他的httpSdk配合使用可以实现所有需求,并且都可以在docker 部署,免去复杂环境安装
@胡椒舰长,我只对从ali canal接收
@
事件感兴趣,我不考虑主动连接的方案。@胡椒舰长,关于
@
推送的任务:https://hu60.cn/q.php/bbs.topic.104620.html@胡椒舰长,不过我们确实可以把 https://github.com/hu60t/hu60wap6/blob/master/src/service/wechat-push.php 改造一下,让它使用stream_socket_send发送到websocket服务推送。
ChatGPT API连续对话的原理是每次都发送完整的历史记录给服务器
https://hu60.cn/q.php/bbs.topic.104621.html
@老虎会游泳,可以激活下这个账号吗?
hu60bot
作为一个测试机器人@cherrydra,好了
@老虎会游泳,
@cherrydra,已解决
其实吧,有一说一,我估计2两天,老虎你的$18就没啦....