Skip to content

HuXioAn/GPT-Lark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPT-Lark

将OpenAI GPT接入飞书机器人,不依赖机器人框架,单文件实现的多线程飞书机器人与WebHook消息订阅。

2023/3/2:支持Turbo-api连续对话,使用/exit清除对话历史

使用

  1. 在飞书开放平台申请机器人应用,订阅消息相关事件。

  2. api_config_example.json文件改名为api_config.json,并按照示例配置飞书后台信息、服务器信息、GPT API。

  3. 使用pip安装依赖 python3.x -m pip install aiohttp openaiTurbo 要求openai包版本大于等于0.27.0,请注意升级。

  4. 运行 python3.x ./LarkGPT_webhook.py

  5. 在运行的情况下,完成飞书平台请求地址配置

飞书机器人信息

"Bot":{
        "profile":{
            "app_id":"",        
            "app_secret":""
        },
        "bot_api_token":""      #Verification Token
}

前两者可以在凭证与基础信息中找到,Verification Token事件订阅中。

服务器信息

"WebHook":{
        "port": 6666,
        "route": "/"
    }

默认的请求地址是http://ip:port/route,在默认情况下为http://ip:6666/

GPT API

"Api":[
        {
            "api_token": "",
            "owner": "",
            "available": true
            
        },
        {
            "api_token": "",
            "owner": "",
            "available": true
        },
        {
            "api_token": "",
            "owner": "",
            "available": true
        }
    ]

将从OpenAI申请到的GPT token填入api_token字段,可以将available设置为false以暂停使用某个token,owner目前仅做标识用。

可以填入多个token,以提升并发服务能力。

功能概述

项目通过单个文件,实现了飞书WebHook消息订阅,请求地址配置验证。 在部署完毕后,用户通过与组织内的机器人单聊即可调用GPT.

TODO

  • API Token自动收集
  • Turbo API and conversation
  • 自动鉴别失效Token
  • 多个机器人实例
  • 特殊性格

Releases

No releases published

Packages

No packages published

Languages