重构部分接口数据
This commit is contained in:
20
functions/api/init.ts
Normal file
20
functions/api/init.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import {generateAICharacters } from '../../src/config/aiCharacters';
|
||||
import { groups } from '../../src/config/groups';
|
||||
export async function onRequestGet({ env, request }) {
|
||||
console.log('init');
|
||||
try {
|
||||
return Response.json({
|
||||
code: 200,
|
||||
data: {
|
||||
groups: groups,
|
||||
characters: generateAICharacters('#groupName#', '#allTags#'),
|
||||
}
|
||||
});
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return Response.json(
|
||||
{ error: error.message },
|
||||
{ status: 500 }
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
import { modelConfigs, shedulerAICharacter } from '../../src/config/aiCharacters';
|
||||
import { modelConfigs, generateAICharacters } from '../../src/config/aiCharacters';
|
||||
import OpenAI from 'openai';
|
||||
|
||||
interface AICharacter {
|
||||
@@ -32,7 +32,7 @@ export async function onRequestPost({ env, request }) {
|
||||
}
|
||||
|
||||
async function analyzeMessageWithAI(message: string, allTags: string[], env: any, history: MessageHistory[] = []): Promise<string[]> {
|
||||
const shedulerAI = shedulerAICharacter(message, allTags);
|
||||
const shedulerAI = generateAICharacters(message, allTags.join(','))[0];
|
||||
const modelConfig = modelConfigs.find(config => config.model === shedulerAI.model);
|
||||
const apiKey = env[modelConfig.apiKey];
|
||||
if (!apiKey) {
|
||||
|
||||
Reference in New Issue
Block a user