@@ -14,7 +14,6 @@ import { EggAppConfig, PowerPartial } from 'egg';
1414import { I_SchemaConvert } from '../app/lib/interface' ;
1515import { E_SchemaFormatFunc , E_FOUNDATION_MODEL } from '../app/lib/enum' ;
1616
17-
1817export default ( appInfo ) => {
1918 const config = { } as PowerPartial < EggAppConfig > ;
2019
@@ -246,7 +245,7 @@ export default (appInfo) => {
246245 } ;
247246
248247 //ai大模型相关配置,请自行替换服务配置
249- config . aiChat = ( messages = [ ] , accessToken : string ) => {
248+ config . aiChat = ( messages = [ ] , token : string ) => {
250249 return {
251250 [ E_FOUNDATION_MODEL . GPT_35_TURBO ] : {
252251 httpRequestUrl : ( process . env . OPENAI_API_URL || 'https://api.openai.com' ) + '/v1/chat/completions' ,
@@ -278,7 +277,7 @@ export default (appInfo) => {
278277 manufacturer : '!openai'
279278 } ,
280279 [ E_FOUNDATION_MODEL . ERNIE_BOT_TURBO ] : {
281- httpRequestUrl : `https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token=${ accessToken || process . env . WENXIN_ACCESS_TOKEN } ` ,
280+ httpRequestUrl : `https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token=${ token || process . env . WENXIN_ACCESS_TOKEN } ` ,
282281 httpRequestOption : {
283282 ...commonRequestOption ,
284283 data : {
@@ -287,6 +286,53 @@ export default (appInfo) => {
287286 }
288287 } ,
289288 manufacturer : 'baidu'
289+ } ,
290+ [ E_FOUNDATION_MODEL . MOONSHOT_V1_8K ] : {
291+ httpRequestUrl : `https://api.moonshot.cn/v1/chat/completions` ,
292+ httpRequestOption : {
293+ ...commonRequestOption ,
294+ data : {
295+ model : E_FOUNDATION_MODEL . MOONSHOT_V1_8K ,
296+ messages
297+ } ,
298+ headers : {
299+ Authorization : `Bearer ${ token } `
300+ }
301+ } ,
302+ manufacturer : 'kimi'
303+ }
304+ } ;
305+ } ;
306+
307+ // 文件上传接口
308+ config . uploadFile = ( file : any , token : string ) => {
309+ return {
310+ [ E_FOUNDATION_MODEL . MOONSHOT_V1_8K ] : {
311+ httpRequestUrl : `https://api.moonshot.cn/v1/files` ,
312+ httpRequestOption : {
313+ data : {
314+ file : file ,
315+ purpose : 'file-extract'
316+ } ,
317+ headers : {
318+ Authorization : `Bearer ${ token } `
319+ }
320+ }
321+ }
322+ } ;
323+ } ;
324+
325+ // 文件解析接口
326+ config . parsingFile = ( fileId : any , token : string ) => {
327+ return {
328+ [ E_FOUNDATION_MODEL . MOONSHOT_V1_8K ] : {
329+ analysisImageHttpRequestUrl : `https://api.moonshot.cn/v1/files/${ fileId } /content` ,
330+ analysisImageHttpRequestOption : {
331+ method : 'GET' ,
332+ headers : {
333+ Authorization : `Bearer ${ token } `
334+ }
335+ }
290336 }
291337 } ;
292338 } ;
0 commit comments