remove old route
This commit is contained in:
parent
9a7d94b524
commit
04a25d35ef
@ -1,63 +0,0 @@
|
|||||||
import { NextRequest, NextResponse } from 'next/server'
|
|
||||||
import OpenAI from "openai"
|
|
||||||
import { CHAT_MODELS } from '../../../services/chatService'
|
|
||||||
|
|
||||||
if (!process.env.X_AI_API_KEY) {
|
|
||||||
throw new Error('X_AI_API_KEY is not configured in environment variables')
|
|
||||||
}
|
|
||||||
|
|
||||||
const openai = new OpenAI({
|
|
||||||
apiKey: process.env.X_AI_API_KEY,
|
|
||||||
baseURL: "https://api.x.ai/v1",
|
|
||||||
})
|
|
||||||
|
|
||||||
export async function POST(req: NextRequest): Promise<NextResponse> {
|
|
||||||
try {
|
|
||||||
const { prompt, characterId } = await req.json()
|
|
||||||
|
|
||||||
if (!prompt || !characterId) {
|
|
||||||
return NextResponse.json(
|
|
||||||
{ error: 'Prompt and characterId are required' },
|
|
||||||
{ status: 400 }
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Find the model config using characterId
|
|
||||||
const modelConfig = CHAT_MODELS.find(m => m.characterId === characterId)
|
|
||||||
if (!modelConfig) {
|
|
||||||
return NextResponse.json(
|
|
||||||
{ error: 'Invalid character ID' },
|
|
||||||
{ status: 400 }
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
console.log('Generating chat response with character:', modelConfig.name)
|
|
||||||
console.log('System prompt:', modelConfig.systemPrompt)
|
|
||||||
console.log('User prompt:', prompt)
|
|
||||||
|
|
||||||
const completion = await openai.chat.completions.create({
|
|
||||||
model: modelConfig.modelId,
|
|
||||||
messages: [
|
|
||||||
{ role: "system", content: modelConfig.systemPrompt },
|
|
||||||
{ role: "user", content: prompt }
|
|
||||||
],
|
|
||||||
})
|
|
||||||
|
|
||||||
const response = completion.choices[0].message.content
|
|
||||||
|
|
||||||
if (!response) {
|
|
||||||
console.error('No response in completion:', completion)
|
|
||||||
throw new Error('No response generated')
|
|
||||||
}
|
|
||||||
|
|
||||||
return NextResponse.json({ response })
|
|
||||||
} catch (error) {
|
|
||||||
console.error('Chat generation error:', error)
|
|
||||||
return NextResponse.json(
|
|
||||||
{ error: error instanceof Error ? error.message : 'Failed to generate response' },
|
|
||||||
{ status: 500 }
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export const dynamic = 'force-dynamic'
|
|
Loading…
Reference in New Issue
Block a user