# feishu-openai **Repository Path**: AgentStudio/feishu-openai ## Basic Information - **Project Name**: feishu-openai - **Description**: feishu-openai - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-01 - **Last Updated**: 2024-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README git remote add origin https://gitee.com/joroj/feishu-openai.git git push -u origin "master" ## OpenAI-Feishu-Bot > 基于OpenAI API服务的飞书机器人。针对回复内容,使用飞书的消息卡片方式进行包装,保证格式更易于阅读。与此同时,数据库中记录了所有用户的问题与openai的回答。 ## 演示 * 回复文本消息(支持在单聊中直接提问,支持再群组或群聊中@机器人提问) ![文本问答](./assets/screenshot-text-answer.jpeg) * 回复图片消息 (允许用户描述图片需求,由OpenAI生成图片并通过卡片返回) **TODO** (计划于3月8日更新) * 额度充值(可以通过此种方式,要求使用的成员付费购买额度,以实现集资订阅服务。要相信,只有花钱,才有稳定可靠的服务) ![配额耗尽](./assets/screenshot-no-quota.png) ## 部署安装方式 * 获取飞书应用的AppID和AppSecret * 申请飞书应用 ![](./assets/screenshot-feishu-apply-1.jpeg) * 开通机器人能力 ![](./assets/screenshot-feishu-apply-2.png) * 查看AppID和AppSecret ![](./assets/screenshot-feishu-apply-3.png) * 申请OpenAI API Key * 使用VPN,保证IP归属地不在中国大陆或香港即可 * 利用[短信接码平台](https://sms-activate.org/),注册[OpenAI](https://chat.openai.com/auth/login)账号 * 查看OpenAI API Key ![](./assets/screenshot-openai-apply-1.png) * 本项目部署到服务器 * 本地安装一个postgresql,创建一个数据库,并创建一个用户,用于本项目的数据库连接,譬如使用docker-compose完成数据库创建 ```shell # 进入本项目根目录 cd openai-feishu-bot # 创建数据库 docker-compose -f docker-compose.db.yml up -d ``` * 将前两个步骤中获取到的AppID和AppSecret,以及OpenAI API Key,填写到本项目的配置文件`.env_sample`中 ![](./assets/screenshot-env-config.png) * 将`.env_sample`重命名为`.env` ```shell mv .env_sample .env ``` * 启动本项目 ```shell npm install -g pm2 npm i pm2 start pm2.config.json ``` * 服务启动完成后,需要在飞书应用中,配置请求地址及权限,才能正常使用 ![](./assets/screenshot-service-deploy.png) * 发布应用 ![](./assets/screenshot-service-version.png)