Skip to content

Commit 5cd8c3e

Browse files
authored
fix: #24
添加环境变量,以解决 aircode 环境变量不生效的问题。
1 parent a0c47e3 commit 5cd8c3e

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

event.js

+15-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,20 @@
1-
// @version 0.0.2
1+
// @version 0.0.3 新增了环境变量,以解决aircode 的时不时抽风问题
22
const aircode = require('aircode');
33
const lark = require('@larksuiteoapi/node-sdk');
44
var axios = require('axios');
55
const EventDB = aircode.db.table('event');
66

7+
// 如果你不想配置环境变量,或环境变量不生效,则可以把结果填写在每一行最后的 "" 内部
8+
const FEISHU_APP_ID = process.env.APPID || ""; // 飞书的应用 ID
9+
const FEISHU_APP_SECRET = process.env.SECRET || ""; // 飞书的应用的 Secret
10+
const FEISHU_BOTNAME = process.env.BOTNAME || ""; // 飞书机器人的名字
11+
const OPENAI_KEY = process.env.KEY || ""; // OpenAI 的 Key
12+
const OPENAI_MODEL = process.env.MODEL || "text-davinci-003"; // 使用的模型
13+
const OPENAI_MAX_TOKEN = process.env.MAX_TOKEN || 1024; // 最大 token 的值
14+
715
const client = new lark.Client({
8-
appId: process.env.APPID,
9-
appSecret: process.env.SECRET,
16+
appId: FEISHU_APP_ID,
17+
appSecret: FEISHU_APP_SECRET,
1018
disableTokenCache: false
1119
});
1220

@@ -43,9 +51,9 @@ async function getOpenAIReply(content) {
4351
var prompt = getPrompt(content.trim());
4452

4553
var data = JSON.stringify({
46-
"model": process.env.MODEL || "text-davinci-003",
54+
"model": OPENAI_MODEL,
4755
"prompt": prompt,
48-
"max_tokens": process.env.MAX_TOKEN || 1024,
56+
"max_tokens": OPENAI_MAX_TOKEN,
4957
"temperature": 0.9,
5058
"frequency_penalty": 0.0,
5159
"presence_penalty": 0.0,
@@ -58,7 +66,7 @@ async function getOpenAIReply(content) {
5866
maxBodyLength: Infinity,
5967
url: 'https://api.openai.com/v1/completions',
6068
headers: {
61-
'Authorization': `Bearer ${process.env.KEY}`,
69+
'Authorization': `Bearer ${OPENAI_KEY}`,
6270
'Content-Type': 'application/json'
6371
},
6472
data: data
@@ -111,7 +119,7 @@ module.exports = async function (params, context) {
111119
return { "code": 0 }
112120
}
113121
// 没有 mention 机器人,则退出。
114-
if (params.event.message.mentions[0].name != process.env.BOTNAME) {
122+
if (params.event.message.mentions[0].name != FEISHU_BOTNAME) {
115123
return { "code": 0 }
116124
}
117125
const userInput = JSON.parse(params.event.message.content);

0 commit comments

Comments
 (0)