1- // @version 0.0.2
1+ // @version 0.0.3 新增了环境变量,以解决aircode 的时不时抽风问题
22const aircode = require ( 'aircode' ) ;
33const lark = require ( '@larksuiteoapi/node-sdk' ) ;
44var axios = require ( 'axios' ) ;
55const 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+
715const 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