2025-06-25 11:43:02 +08:00

33 lines
908 B
TypeScript

import { NextRequest, NextResponse } from 'next/server'
import { AIClient } from '@/lib/ai-assistant'
import { getUser } from '@/lib/auth'
export async function GET(request: NextRequest) {
try {
// 验证用户身份
const user = await getUser(request)
if (!user) {
return NextResponse.json(
{ message: '请先登录' },
{ status: 401 }
)
}
const { searchParams } = new URL(request.url)
const page = parseInt(searchParams.get('page') || '1')
const limit = parseInt(searchParams.get('limit') || '20')
const client = new AIClient()
const conversations = await client.getUserConversations(user.id, page, limit)
return NextResponse.json(conversations)
} catch (error) {
console.error('获取对话历史错误:', error)
return NextResponse.json(
{ message: '获取对话历史失败' },
{ status: 500 }
)
}
}