feat: 换一批注入用户画像,生成更贴合用户自身的示例问题
CI / 后端测试 (push) Has been cancelled
CI / 前端构建 (push) Has been cancelled

This commit is contained in:
selfrelease
2026-08-31 17:11:41 +08:00
parent a7ef530841
commit 9e8291e8bd
3 changed files with 16 additions and 4 deletions
+4 -2
View File
@@ -38,6 +38,7 @@ import {
DialogTrigger,
} from '@/components/ui/dialog'
import { api } from '@/lib/api'
import { getPhone } from '@/lib/auth'
import { cn } from '@/lib/utils'
import type { AskResponse, EmotionMode, ExpertService, HistoryMessage, KnowledgeDoc, RiskCard, Scene, SessionMode } from '@/types'
@@ -544,11 +545,12 @@ export function ChatPanel({
}, answers.length > 0 ? answers : undefined)
}
/** AI 换一批示例问题 */
/** AI 换一批示例问题(注入用户画像,个性化推荐) */
const handleRefreshSamples = async () => {
setRefreshing(true)
try {
const res = await api.generateSamples(scene, topic, dynamicSamples)
const phone = getPhone() || undefined
const res = await api.generateSamples(scene, topic, dynamicSamples, phone)
setDynamicSamples(res.samples)
} catch {
toast.error('换一批失败,请稍后重试')
+2 -2
View File
@@ -235,9 +235,9 @@ export const api = {
request<{ topics: Array<{ title: string; desc: string; samples: string[] }> }>('/topics', {
method: 'POST', body: JSON.stringify({ scene, existing }),
}),
generateSamples: (scene: Scene = 'legal', topic?: string, existing?: string[]) =>
generateSamples: (scene: Scene = 'legal', topic?: string, existing?: string[], phone?: string) =>
request<{ samples: string[] }>('/samples', {
method: 'POST', body: JSON.stringify({ scene, topic, existing }),
method: 'POST', body: JSON.stringify({ scene, topic, existing, phone }),
}),
// ===== 每日热点问题 =====