//! AI 助手栏 / AI 独立页的文案(M104 `AGENTRAIL`)。 //! //! 这两处**共用同一套会话视图**(`crates/app-iced/src/pages/agent/`),所以文案也只在这里出现一次: //! 栏上的折叠/拆出、页上的收回、两处都要的发送/中断/空会话引导。 //! //! 域文件的形状见 [`crate::catalog`] 的「域装配」一节:本宏把条目**追加**到 `$acc` 之后, //! 再把「还没装配的域」原样交给 `$next`。条目顺序 = `Key` 的声明顺序(金表 `catalog::golden` 守门)。 //! //! **新增 key 时按顺序追加在最后**:金表是「拆分前那份表的逐字快照」,重排既有行会让它红。 macro_rules! agent_entries { ($next:ident, $($rest:ident,)* { $($acc:tt)* }) => { $next! { $($rest,)* { $($acc)* // ── AI 助手(右栗 + 独立页共用) AgentTitle => ("Assistant", "助手"), AgentSubtitle => ("Conversation shell · no backend yet", "会话外壳 · 后端未接"), AgentCollapse => ("Collapse", "收起"), AgentDetach => ("Pop out", "拆出"), AgentDock => ("Dock back", "收回"), AgentOpen => ("Open assistant", "打开助手"), AgentStripLabel => ("AI", "助手"), AgentSend => ("Send", "发送"), AgentStop => ("Stop", "中断"), AgentPlaceholder => ("Message the assistant…", "给助手发消息…"), AgentEmptyTitle => ("Nothing in this session yet", "这个会话还没有内容"), AgentEmptyBody => ("Ask about instances, downloads or logs. No model is wired up yet.", "可以问实例、下载或日志。模型还没接上。"), AgentNotePending => ("Placeholder shell: your message is kept here, nothing was sent to a model.", "占位外壳:消息留在这里,没有发给任何模型。"), AgentNoteStopped => ("Stopped by you.", "你中断了这次回复。"), AgentUnread => ("{count} unread", "{count} 条未读"), AgentResize => ("Drag to resize the assistant rail", "拖动调整助手栏宽度"), AgentWidthLabel => ("Width {width}", "宽度 {width}"), AgentRoleYou => ("You", "你"), AgentRoleAssistant => ("Assistant", "助手"), AgentRoleNotice => ("Notice", "提示"), } } }; } pub(crate) use agent_entries;