- 添加 prompt_locale 参数支持简体中文、繁体中文和英文提示词本地化 - 移除内置 agents 配置以简化系统架构 - 更新 ContextBuilder 使用动态提示词模板而非硬编码内容 - 在 AgentLoop、Web 接口和 AgentService 中传递 locale 参数 - 添加输出语言指令确保用户界面内容按指定语言生成 - 扩展前端 LanguageSwitcher 组件支持三种语言选项 - 优化 Header 和侧边栏组件的响应式布局和文本截断处理 - 更新测试用例验证不同语言环境下的提示词正确性
42 lines
1.0 KiB
TypeScript
42 lines
1.0 KiB
TypeScript
import { selectTaskProcess, type SelectTaskProcessInput, type TaskProcessSelection } from '@/lib/task-process';
|
|
import { buildTaskTimelineCards } from '@/lib/task-timeline';
|
|
import type { AppLocale } from '@/lib/i18n/core';
|
|
import type { BackendTask, TaskTimelineCard } from '@/types';
|
|
|
|
export type BuildTaskTimelineViewInput = Omit<SelectTaskProcessInput, 'task'> & {
|
|
task: BackendTask | null;
|
|
locale?: AppLocale | string;
|
|
};
|
|
|
|
export type TaskTimelineView = {
|
|
process: TaskProcessSelection;
|
|
cards: TaskTimelineCard[];
|
|
};
|
|
|
|
export function buildTaskTimelineView({
|
|
task,
|
|
liveRuns,
|
|
liveEvents,
|
|
liveArtifacts,
|
|
locale,
|
|
}: BuildTaskTimelineViewInput): TaskTimelineView | null {
|
|
if (!task) return null;
|
|
|
|
const process = selectTaskProcess({
|
|
task,
|
|
liveRuns,
|
|
liveEvents,
|
|
liveArtifacts,
|
|
});
|
|
return {
|
|
process,
|
|
cards: buildTaskTimelineCards({
|
|
task,
|
|
processRuns: process.runs,
|
|
processEvents: process.events,
|
|
processArtifacts: process.artifacts,
|
|
locale,
|
|
}),
|
|
};
|
|
}
|