推荐在Workers配置界面填写环境变量, 而不是直接修改js代码中的变量
KEY | 特殊说明 |
---|---|
DATABASE | 先新建KV,新建的时候名字随意,然后绑定的时候必须设定为DATABASE |
为每个用户通用的配置,通常在workers配置界面填写
KEY | 说明 | 默认值 | 特殊说明 |
---|---|---|---|
API_KEY | OpenAI API Key | null |
|
TELEGRAM_AVAILABLE_TOKENS | 支持多个Telegram Bot Token | null |
多个Token用, 分隔 |
CHAT_WHITE_LIST | 聊天ID白名单 | null |
多个ID用, 分隔,不知道ID,和机器人聊一句就能返回 |
I_AM_A_GENEROUS_PERSON | 关闭白名单,允许所有人访问 | false |
鉴于很多人不想设置白名单,或者不知道怎么获取ID,所以设置这个选项就能允许所有人访问, 值为true 时生效 |
AUTO_TRIM_HISTORY | 自动清理历史记录 | true |
为了避免4096字符限制,将消息删减 |
MAX_HISTORY_LENGTH | 最大历史记录长度 | 20 |
AUTO_TRIM_HISTORY开启后 为了避免4096字符限制,将消息删减 |
CHAT_MODEL | open ai 模型选择 | gpt-3.5-turbo |
|
SYSTEM_INIT_MESSAGE | 系统初始化信息 | 你是一个得力的助手 |
默认机器人设定 |
SYSTEM_INIT_MESSAGE_ROLE | 系统初始化信息角色 | system |
默认机器人设定 |
ENABLE_USAGE_STATISTICS | 开启使用统计 | false |
开启后,每次调用API都会记录到KV,可以通过/usage 查看 |
HIDE_COMMAND_BUTTONS | 隐藏指令按钮 | null |
把想要隐藏的按钮写入用逗号分开/start,/system , 记得带上斜杠,修改之后得重新init |
DEBUG_MODE | 调试模式 | false |
目前可以把最新一条消息保存到KV方便调试 |
可以把机器人加到群组中,然后群组里的所有人都可以和机器人聊天。
BREAKING CHANGE: 重大改动,必须把群ID加到白名单
CHAT_GROUP_WHITE_LIST
才能使用, 否则任何人都可以把你的机器人加到群组中,然后消耗你的配额。
IMPORTANT:受限TG的隐私安全策略,如果你的群组是公开群组或超过2000人,请将机器人设置为
管理员
,否则机器人无法响应@机器人
的聊天消息。
KEY | 说明 | 默认值 | 特殊说明 |
---|---|---|---|
GROUP_CHAT_BOT_ENABLE | 开启群组机器人 | true |
开启后,机器人加入群组后,然后群组里的所有人都可以和机器人聊天。 |
TELEGRAM_BOT_NAME | 机器人名字 xxx_bot | null |
顺序必须和TELEGRAM_AVAILABLE_TOKENS 一致, 必须设置否则无法在群聊中使用 |
GROUP_CHAT_BOT_SHARE_MODE | 群组机器人共享历史记录 | false |
开启后,一个群组只有一个会话和配置。关闭的话群组的每个人都有自己的会话上下文。 |
CHAT_GROUP_WHITE_LIST | 群组聊天ID白名单 | null |
多个ID用, 分隔,不知道ID,在群组中和机器人聊一句就能返回 |
每个用户的自定义配置,只能通过Telegram发送消息来修改,消息格式为/setenv KEY=VALUE
KEY | 说明 | 例子 |
---|---|---|
SYSTEM_INIT_MESSAGE | 系统初始化参数,设定后就算开启新会话还能保持,不用每次都调试 | /setenv SYSTEM_INIT_MESSAGE=现在开始你是喵娘,每句话以喵结尾 |
OPENAI_API_EXTRA_PARAMS | OpenAI API额外参数,设定后每次调用API都会带上,可以用来调整温度等参数 | /setenv OPENAI_API_EXTRA_PARAMS={"temperature": 0.5} 每次修改必须为完整JSON |