fix(chat): 助手身份显示当前智能体名称/头像,无则回退云超服

问题:聊天区助手名称/头像沿用上游硬编码 nick='QwenPaw'、
avatar='/qwenpaw.png'。前者把当前智能体(如'小园')显示成了'QwenPaw';
后者资源未随迁移携带,dev 下实际返回 SPA index.html(头像渲染破损)。

修复:
- 前端 Chat 页:welcome.nick/avatar 改为解析当前智能体——名称取
  selectedAgent.name,头像取 selectedAgent.avatar;智能体无名称/头像时
  回退云超服品牌 BRAND.name / BRAND.assistantAvatar(/pineagents-icon.svg)。
- 支持智能体头像字段(端到端):后端 AgentProfileConfig.avatar、
  AgentSummary.avatar、agents list/create/update 透传、agent_sync
  IDENTITY_FIELDS 加 avatar(云超服身份同步);前端 AgentSummary/
  AgentProfileConfig/CreateAgentRequest 类型补 avatar。
- branding.ts 新增 assistantAvatar 品牌头像常量(替代缺失的 /qwenpaw.png)。

验证:后端重启后 /agents 返回 avatar 字段;/pineagents-icon.svg 200
image/svg+xml(原 /qwenpaw.png 实为 SPA fallback 破损);前端 tsc 0 错;
Chat/agents/constants 32 文件 322 测试全过。
This commit is contained in:
Pine
2026-09-04 17:11:29 +08:00
parent 29b1c7a3da
commit 932fe54c16
6 changed files with 35 additions and 5 deletions
+4
View File
@@ -17,6 +17,8 @@ export type AgentStartupStatus =
export interface AgentSummary {
id: string;
name: string;
/** 智能体头像(URL 路径/数据 URL);空串表示无,由调用方回退云超服品牌头像。 */
avatar?: string;
description: string;
workspace_dir: string;
enabled: boolean;
@@ -103,6 +105,7 @@ export interface MemoryGraphSnapshot {
export interface AgentProfileConfig {
id: string;
name: string;
avatar?: string;
description?: string;
workspace_dir?: string;
backend?: AgentBackend;
@@ -145,6 +148,7 @@ export interface AgentModelSettingsPatch {
export interface CreateAgentRequest {
id?: string;
name: string;
avatar?: string;
description?: string;
workspace_dir?: string;
language?: string;