WeChaty 是一个基于 Node.js 的开源微信机器人框架,而 LangChain 是一个用于部署私有化 GPT 模型的工具。通过结合 WeChaty 和 LangChain,你可以创建一个私有化的 GPT 机器人,使其在微信平台上运行。
Setup:
我们使用 wechaty-puppet-wechat4u
package.json:
"wechaty": "^1.20.2",
"wechaty-puppet-wechat4u": "1.14.1"
"langchain": "^0.0.102",
"@pinecone-database/pinecone": "^0.1.6",
"pdf-parse": "^1.1.1", // 篇幅原因这里只演示 pdf
import {
WechatyBuilder} from 'wechaty'
const wechaty = WechatyBuilder.build({
name: 'wechaty-chatgpt',
puppet: 'wechaty-puppet-wechat4u',
puppetOptions: {
uos: true,
},
});
设置 pinecone ,openai
PROMPTLAYER_API_KEY=pl_... # PROMPTLAYER 是一个用于记录 api 调用时 prompt 与 response 的工具
PINECONE_API_KEY=89e...
PINECONE_ENVIRONMENT=us-west4-gcp-free
PINECONE_INDEX=...
以下代码为当接收到支持的文件对文件进行向量化成功后返回提示
wechaty.on('message', async message => {
const contact = message.talker();
currentAdminUser = contact.payload.alias === process.env.ADMIN
const receiver = message.listener();
let content = message.text().trim();
const room = message.room();
const target = room ||