重构部分接口数据

This commit is contained in:
maojindao55
2025-03-19 22:41:30 +08:00
parent 620904f6bb
commit 99ca8b1ec8
5 changed files with 151 additions and 83 deletions

20
functions/api/init.ts Normal file
View 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 }
);
}
}

View File

@@ -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) {