Skip to content

Archeb/CyberGroupmate

Repository files navigation

赛博群友

你的赛博群友哦,可以帮你语义搜索聊天记录,上网冲浪,陪你一起聊天、吐槽、发电甚至……?总之,一切皆有可能。

终极目标是——让新来的群友一点都看不出这是赛博群友!

目前只支持 Telegram

功能特点

  • 对每个群友的记忆
  • 图像识别和分析
  • 发表情包
  • 读空气(智能的对话管理和响应机制)
  • 可配置的响应策略
  • 消息历史记录搜索、联网搜索,以及更多tool use

技术栈

  • Node.js
  • PostgreSQL + pgvector

安装

  1. 克隆仓库:
git clone https://github.com/Archeb/CyberGroupmate.git
cd CyberGroupmate
  1. 安装依赖:
npm install
  1. 配置机器人:
cp src/config.example.js src/config.js
# 编辑config.js文件,根据需要调整配置

配置说明

主要配置文件位于src/config.example.js,分为三层配置项:

  • 基础配置(base)
  • 聊天集配置(collections)
  • 聊天配置(chats)

请先复制一份为 config.js 然后再编辑。collections/chats 配置可以覆盖基础配置

项目结构

src/
├── config.js              # 配置文件
├── index.js               # 入口文件
├── types/                 # 类型定义
├── handlers/              # 消息处理器
├── helpers/               # 辅助功能
└── managers/              # 管理器

群聊效果

image image
IMG_5551.MP4

许可证

本项目采用 GPLv3 许可证。详见LICENSE文件。