mirror of
https://gitea.toothfairyai.com/ToothFairyAI/tf_code.git
synced 2026-04-01 23:02:26 +00:00
fix(app): task agent title
This commit is contained in:
@@ -19,7 +19,7 @@ import {
|
||||
import { useData } from "../context"
|
||||
import { useFileComponent } from "../context/file"
|
||||
import { useDialog } from "../context/dialog"
|
||||
import { useI18n } from "../context/i18n"
|
||||
import { type UiI18n, useI18n } from "../context/i18n"
|
||||
import { GenericTool, ToolCall } from "./basic-tool"
|
||||
import { Accordion } from "./accordion"
|
||||
import { StickyAccordionHeader } from "./sticky-accordion-header"
|
||||
@@ -123,6 +123,11 @@ export type ToolInfo = {
|
||||
subtitle?: string
|
||||
}
|
||||
|
||||
function agentTitle(i18n: UiI18n, type?: string) {
|
||||
if (!type) return i18n.t("ui.tool.agent.default")
|
||||
return i18n.t("ui.tool.agent", { type })
|
||||
}
|
||||
|
||||
export function getToolInfo(tool: string, input: any = {}): ToolInfo {
|
||||
const i18n = useI18n()
|
||||
switch (tool) {
|
||||
@@ -168,12 +173,17 @@ export function getToolInfo(tool: string, input: any = {}): ToolInfo {
|
||||
title: i18n.t("ui.tool.codesearch"),
|
||||
subtitle: input.query,
|
||||
}
|
||||
case "task":
|
||||
case "task": {
|
||||
const type =
|
||||
typeof input.subagent_type === "string" && input.subagent_type
|
||||
? input.subagent_type[0]!.toUpperCase() + input.subagent_type.slice(1)
|
||||
: undefined
|
||||
return {
|
||||
icon: "task",
|
||||
title: i18n.t("ui.tool.agent"),
|
||||
title: agentTitle(i18n, type),
|
||||
subtitle: input.description,
|
||||
}
|
||||
}
|
||||
case "bash":
|
||||
return {
|
||||
icon: "console",
|
||||
@@ -1475,11 +1485,12 @@ ToolRegistry.register({
|
||||
const data = useData()
|
||||
const i18n = useI18n()
|
||||
const childSessionId = () => props.metadata.sessionId as string | undefined
|
||||
const agentType = createMemo(() => {
|
||||
const type = createMemo(() => {
|
||||
const raw = props.input.subagent_type
|
||||
if (typeof raw !== "string" || !raw) return undefined
|
||||
return raw[0]!.toUpperCase() + raw.slice(1)
|
||||
})
|
||||
const title = createMemo(() => agentTitle(i18n, type()))
|
||||
const description = createMemo(() => {
|
||||
const value = props.input.description
|
||||
if (typeof value === "string") return value
|
||||
@@ -1527,9 +1538,8 @@ ToolRegistry.register({
|
||||
<div data-slot="basic-tool-tool-info-structured">
|
||||
<div data-slot="basic-tool-tool-info-main">
|
||||
<span data-slot="basic-tool-tool-title">
|
||||
<TextShimmer text={i18n.t("ui.tool.agent")} active={running()} />
|
||||
<TextShimmer text={title()} active={running()} />
|
||||
</span>
|
||||
<Show when={agentType()}>{(type) => <ToolText text={type()} animate={reveal()} />}</Show>
|
||||
<Show when={description()}>
|
||||
<Switch>
|
||||
<Match when={href()}>
|
||||
|
||||
@@ -102,6 +102,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "قراءة المهام",
|
||||
"ui.tool.questions": "أسئلة",
|
||||
"ui.tool.agent": "وكيل {{type}}",
|
||||
"ui.tool.agent.default": "وكيل",
|
||||
|
||||
"ui.common.file.one": "ملف",
|
||||
"ui.common.file.other": "ملفات",
|
||||
|
||||
@@ -102,6 +102,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "Ler tarefas",
|
||||
"ui.tool.questions": "Perguntas",
|
||||
"ui.tool.agent": "Agente {{type}}",
|
||||
"ui.tool.agent.default": "Agente",
|
||||
|
||||
"ui.common.file.one": "arquivo",
|
||||
"ui.common.file.other": "arquivos",
|
||||
|
||||
@@ -106,6 +106,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "Čitanje liste zadataka",
|
||||
"ui.tool.questions": "Pitanja",
|
||||
"ui.tool.agent": "{{type}} agent",
|
||||
"ui.tool.agent.default": "agent",
|
||||
|
||||
"ui.common.file.one": "datoteka",
|
||||
"ui.common.file.other": "datoteke",
|
||||
|
||||
@@ -101,6 +101,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "Læs opgaver",
|
||||
"ui.tool.questions": "Spørgsmål",
|
||||
"ui.tool.agent": "{{type}} Agent",
|
||||
"ui.tool.agent.default": "Agent",
|
||||
|
||||
"ui.common.file.one": "fil",
|
||||
"ui.common.file.other": "filer",
|
||||
|
||||
@@ -107,6 +107,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "Aufgaben lesen",
|
||||
"ui.tool.questions": "Fragen",
|
||||
"ui.tool.agent": "{{type}} Agent",
|
||||
"ui.tool.agent.default": "Agent",
|
||||
|
||||
"ui.common.file.one": "Datei",
|
||||
"ui.common.file.other": "Dateien",
|
||||
|
||||
@@ -103,6 +103,7 @@ export const dict: Record<string, string> = {
|
||||
"ui.tool.todos.read": "Read to-dos",
|
||||
"ui.tool.questions": "Questions",
|
||||
"ui.tool.agent": "{{type}} Agent",
|
||||
"ui.tool.agent.default": "Agent",
|
||||
|
||||
"ui.common.file.one": "file",
|
||||
"ui.common.file.other": "files",
|
||||
|
||||
@@ -102,6 +102,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "Leer tareas",
|
||||
"ui.tool.questions": "Preguntas",
|
||||
"ui.tool.agent": "Agente {{type}}",
|
||||
"ui.tool.agent.default": "Agente",
|
||||
|
||||
"ui.common.file.one": "archivo",
|
||||
"ui.common.file.other": "archivos",
|
||||
|
||||
@@ -102,6 +102,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "Lire les tâches",
|
||||
"ui.tool.questions": "Questions",
|
||||
"ui.tool.agent": "Agent {{type}}",
|
||||
"ui.tool.agent.default": "Agent",
|
||||
|
||||
"ui.common.file.one": "fichier",
|
||||
"ui.common.file.other": "fichiers",
|
||||
|
||||
@@ -101,6 +101,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "Todo読み込み",
|
||||
"ui.tool.questions": "質問",
|
||||
"ui.tool.agent": "{{type}}エージェント",
|
||||
"ui.tool.agent.default": "エージェント",
|
||||
|
||||
"ui.common.file.one": "ファイル",
|
||||
"ui.common.file.other": "ファイル",
|
||||
|
||||
@@ -102,6 +102,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "할 일 읽기",
|
||||
"ui.tool.questions": "질문",
|
||||
"ui.tool.agent": "{{type}} 에이전트",
|
||||
"ui.tool.agent.default": "에이전트",
|
||||
|
||||
"ui.common.file.one": "파일",
|
||||
"ui.common.file.other": "파일",
|
||||
|
||||
@@ -105,6 +105,7 @@ export const dict: Record<Keys, string> = {
|
||||
"ui.tool.todos.read": "Les gjøremål",
|
||||
"ui.tool.questions": "Spørsmål",
|
||||
"ui.tool.agent": "{{type}}-agent",
|
||||
"ui.tool.agent.default": "agent",
|
||||
|
||||
"ui.common.file.one": "fil",
|
||||
"ui.common.file.other": "filer",
|
||||
|
||||
@@ -101,6 +101,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "Czytaj zadania",
|
||||
"ui.tool.questions": "Pytania",
|
||||
"ui.tool.agent": "Agent {{type}}",
|
||||
"ui.tool.agent.default": "Agent",
|
||||
|
||||
"ui.common.file.one": "plik",
|
||||
"ui.common.file.other": "pliki",
|
||||
|
||||
@@ -101,6 +101,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "Читать задачи",
|
||||
"ui.tool.questions": "Вопросы",
|
||||
"ui.tool.agent": "Агент {{type}}",
|
||||
"ui.tool.agent.default": "Агент",
|
||||
|
||||
"ui.common.file.one": "файл",
|
||||
"ui.common.file.other": "файлов",
|
||||
|
||||
@@ -103,6 +103,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "อ่านรายการงาน",
|
||||
"ui.tool.questions": "คำถาม",
|
||||
"ui.tool.agent": "เอเจนต์ {{type}}",
|
||||
"ui.tool.agent.default": "เอเจนต์",
|
||||
|
||||
"ui.common.file.one": "ไฟล์",
|
||||
"ui.common.file.other": "ไฟล์",
|
||||
|
||||
@@ -98,6 +98,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "Görevleri oku",
|
||||
"ui.tool.questions": "Sorular",
|
||||
"ui.tool.agent": "{{type}} Ajan",
|
||||
"ui.tool.agent.default": "Ajan",
|
||||
|
||||
"ui.common.file.one": "dosya",
|
||||
"ui.common.file.other": "dosya",
|
||||
|
||||
@@ -106,6 +106,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "读取待办",
|
||||
"ui.tool.questions": "问题",
|
||||
"ui.tool.agent": "{{type}} 智能体",
|
||||
"ui.tool.agent.default": "智能体",
|
||||
|
||||
"ui.common.file.one": "个文件",
|
||||
"ui.common.file.other": "个文件",
|
||||
|
||||
@@ -106,6 +106,7 @@ export const dict = {
|
||||
"ui.tool.todos.read": "讀取待辦",
|
||||
"ui.tool.questions": "問題",
|
||||
"ui.tool.agent": "{{type}} 代理程式",
|
||||
"ui.tool.agent.default": "代理程式",
|
||||
|
||||
"ui.common.file.one": "個檔案",
|
||||
"ui.common.file.other": "個檔案",
|
||||
|
||||
Reference in New Issue
Block a user