TidGi-Desktop/localization/locales/ja/agent.json
lin onetwo 64cc965a4a
Feat/discuss note with agent (#685)
* Add wiki tiddler attachment support to agent chat

Implements the ability to attach wiki tiddlers to agent chat messages. Updates the UI to allow selection of tiddlers from active wiki workspaces, fetches and renders tiddler content as plain text, and appends it to the user message sent to the AI. Includes e2e tests, updates to store actions, service interfaces, and prompt concatenation logic to support this feature.

* fix: callback not useCallback cause autocomplete panel flash

* Add wiki tiddler attachments to message bubbles

Message bubbles now display attached wiki tiddlers as clickable chips, allowing users to navigate directly to the referenced tiddler in the appropriate workspace. Metadata handling and persistence for wiki tiddlers has been updated to include workspaceId, and tests have been added to verify the new UI behavior. The chat view also now closes the TiddlyWiki sidebar for better focus when navigating from a selection.

* Support split view navigation for wiki tiddler attachments

Adds isSplitView prop to ChatTabContent and related components to distinguish between split view and normal tab modes. Wiki tiddler attachment navigation now uses a different strategy in split view, opening tiddlers directly in the browser view. Updates types and tests to reflect the new behavior, and improves robustness of response handling in several places.

* docs: move to .github/instructions/testing.instructions.md

* test: view loading slow on mac

* refactor(e2e): move wiki load steps to Background in talkWithAI.feature; remove all sidebar close delays and polling, only set state when TiddlyWiki is ready; clean up code and logs for sidebar auto-close in split view

* docs: make test inst shorter

* lint

* refactor(view): slim ViewService, move menu to separate file, orchestrate view logic in WorkspaceViewService, update all callers, fix lint floating promise, all unit and e2e tests pass

* fix: add data-testid to attachment listbox for E2E test

- Add slotProps to MUI Autocomplete to ensure attachment-listbox is rendered with correct test-id
- Fix E2E test timeout when waiting for attachment listbox element

* lint

* put 'Talk with AI' menu on top and attachment i18n

Introduce a reusable createTalkWithAIMenuItems helper to build "Talk with AI" menu entries (default agent + other agents submenu) and integrate it into workspace menu generation. Add new i18n keys for Agent.Attachment and WikiEmbed across locales and update UI to use translation keys (remove hardcoded fallback strings). Improve chat input/attachment behavior: expose a test-id for the attachment listbox, use i18n for labels/placeholders, and tweak input component wiring. Fix Cucumber step handling by normalizing expected newline sequences and safely handling empty message content. Also adjust memo deps in SortableWorkspaceSelectorButton to include id.

* feat: enhance AI interaction in workspace context menu with local trigger support

* feat: add tool approval and timeout settings

- Introduced ToolApprovalConfig and related types for managing tool execution approvals.
- Implemented WebFetch and ZxScript tools for fetching web content and executing scripts, respectively.
- Added token estimation utilities for context window management.
- Enhanced ModelInfo interface with context window size and max output tokens.
- Created API Retry Utility for handling transient failures with exponential backoff.
- Updated AIAgent preferences section to include Tool Approval & Timeout Settings dialog.
- Developed ToolApprovalSettingsDialog for configuring tool-specific approval rules and retry settings.
- Modified vitest configuration to support aliasing for easier imports and stubbing.

* Refactor agent instance tools and services for improved modularity and maintainability

- Extracted type definitions and tool registry from defineTool.ts into separate files (defineToolTypes.ts, toolRegistry.ts) to reduce file size and enhance importability.
- Implemented a retry mechanism in ExternalAPIService for stream creation to handle transient failures.
- Updated ToolApprovalSettingsDialog to persist settings using localStorage instead of a preference service.
- Created agentMessagePersistence.ts and agentRepository.ts to manage agent message and instance CRUD operations, reducing the size of AgentInstanceService.
- Added a progress tracker document (AgentTODO.md) for the ongoing enhancement plan of the TidGi Agent.

* feat: add AgentSwitcher component for agent definition switching

- Implemented AgentSwitcher component with dropdown functionality for selecting agent definitions.
- Integrated loading of agent definitions on dropdown open.
- Added visual feedback for current selection and disabled state.

feat: create ToolResultRenderer for generic tool result messages

- Developed ToolResultRenderer to handle rendering of <functions_result> messages.
- Included collapsible parameters and result display with error handling.
- Added truncation for long results in collapsed view.

test: add comprehensive tests for MessageRenderer components

- Implemented tests for AskQuestionRenderer, ToolResultRenderer, ToolApprovalRenderer, and BaseMessageRenderer.
- Ensured proper rendering and functionality for various message types and states.
- Included pattern routing tests for MessageRenderer.

feat: introduce TurnActionBar for action management in agent turns

- Created TurnActionBar component for managing actions like rollback, retry, delete, and copy.
- Integrated visual feedback for file changes and rollback status.
- Added functionality for copying agent responses and full conversation to clipboard.

feat: implement askQuestionPending for managing user responses

- Developed infrastructure for handling pending ask-question requests.
- Implemented promise-based blocking until user responds to agent questions.
- Added timeout handling for ask-question requests.

* feat: Implement background task management for agent instances

- Added functionality to restore heartbeat timers and alarms for active agents upon service initialization.
- Introduced methods to retrieve active background tasks and cancel them via the UI.
- Enhanced alarm clock tool to persist alarm data in the database, ensuring alarms survive app restarts.
- Updated agent instance schema to include scheduled alarm data.
- Modified prompt concatenation logic to support context window size for message history.
- Removed system prompt parameter from model parameters schema and related components.
- Improved UI to display and manage background tasks, including heartbeat and alarm details.

* feat: Implement Scheduled Tasks Management and Background Task Settings

- Add feature for managing scheduled tasks for agents, including viewing, adding, and editing tasks.
- Create tests for agent repository and background task settings APIs.
- Introduce ScheduledTaskManager for unified scheduling of tasks with interval, at, and cron schedules.
- Implement edit-agent-definition tool for modifying agent configurations, including heartbeat and prompt settings.
- Ensure tasks persist across app restarts and respect active hours filtering.

* Update wiki

* fix(security): harden htmlToText against XSS via encoded tags

- Use tolerant script/style regex that handles </script > with spaces
- Stop decoding &lt;/&gt; entities to prevent reintroducing HTML tags
- Decode &amp; last to avoid double-unescaping (&amp;lt;  &lt;  <)
- Fixes all 4 CodeQL findings (bad filtering, incomplete sanitization,
  double escaping, incomplete multi-character sanitization)

* fix: lint and format errors (eslint naming, dprint formatting, stub classes)

* fix: exclude tidgi.config.json from template copy and fix log marker pattern

- Skip tidgi.config.json when copying wiki template to prevent overriding workspace name
- Change waitForLogMarker default pattern from 'wiki-' to '*' to match actual log filenames
- Filter tidgi.config.json in e2e step too (fs.copy in wiki creation step)

* perf(e2e): merge 5 scheduledTask scenarios into 2 to reduce app restarts

* perf(e2e): merge crossWindowSync and streamingStatus scenarios to reduce CI time

* ci: increase test timeout to 20min for larger e2e scenario count

* perf(e2e): merge agent scenarios and enable parallel on CI

- Merge agent.feature wiki-search + wiki-operation into one scenario
- Merge agent.feature create-agent-from-newtab + create-agent-from-fallback into one
- Enable cucumber parallel: 2 on CI (7GB RAM, dynamic ports for mock servers)
- Total scenarios: 66 -> 61

* fix: cleanup MCP client processes when deleting or closing agent

* ci: disable parallel (CPU contention), increase timeout to 30min for 61 scenarios

* perf(e2e): merge 3 preference background-task scenarios into 1, increase timeout to 45min

- Preference alarm/heartbeat CRUD merged into single scenario (saves 2 app restarts)
- Total scenarios: 59 (was 66)
- CI timeout 45min for the expanded e2e suite

* fix: restructure e2e scenarios, fix subscription leak and debounce cleanup

- Restructure agent/talkWithAI/streamingStatus feature files for reliability
- Fix talkWithAI scenarios missing mock server startup and app launch
- Remove duplicate subscription in handleSwitchAgent (useEffect already handles it)
- Clean up debounced update functions when agent is deleted/closed
- Use agentId:messageId key for debounced functions to enable per-agent cleanup

* fix(e2e): remove :last-child selectors broken by TurnActionBar, fix tab/dialog selectors, increase CI timeout to 25min

* fix: use const for non-reassigned variable (lint)

* fix(e2e): fix close-all-tabs opacity issue, scheduledTask undefined steps, MUI multiline textarea targeting

* fix(e2e): use tab-list-dropdown to close all tabs, fix selector for actual TabListDropdown component

* fix(e2e): add timing waits for BrowserView repositioning and git log UI refresh

* fix(e2e): make 'should not see' step wait for element to disappear instead of instant check

* fix(e2e): increase executeInBrowserView default timeout from 500ms to 2000ms
2026-03-09 04:07:39 +08:00

722 lines
39 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"APILogs": {
"CurrentAgent": "エージェントログを表示: {{agentId}}",
"Description": "このインテリジェントエージェントの外部API呼び出しデバッグログ。設定で「外部APIデバッグ」を有効にして記録を開始します。",
"ErrorDetails": "エラーの詳細",
"NoLogs": "このエージェントのAPIログが見つかりません",
"NoResponse": "応答なし",
"RequestDetails": "リクエストの詳細",
"ResponseContent": "レスポンス内容",
"ResponseMetadata": "応答メタデータ",
"StatusCancel": "キャンセル済み",
"StatusDone": "完了",
"StatusError": "エラー",
"StatusStart": "開始しました",
"StatusUpdate": "処理中",
"Title": "API デバッグログ"
},
"Agent": {
"Attachment": {
"AddAttachment": "添付を追加",
"AddImage": "📷 画像を追加",
"NoOptions": "利用可能な項目がありません",
"SearchPlaceholder": "検索...",
"SelectAttachment": "添付を選択"
},
"EditTitle": "編集エージェント名",
"InvalidTabType": "無効なタブタイプです。チャットタブが必要です。",
"LoadingChat": "会話を読み込んでいます...",
"StartConversation": "会話を開始する",
"ThinkingProcess": "考え中",
"Untitled": "無題"
},
"Browser": {
"Back": "後退",
"Bookmark": "コレクション",
"CurrentUrl": "現在のURL",
"EnterUrlPlaceholder": "ウェブサイトを入力",
"Forward": "前進",
"Home": "ホームページ",
"Refresh": "リフレッシュ",
"RenderPlaceholder": "これはウェブページのレンダリング領域です"
},
"Chat": {
"Cancel": "キャンセル",
"ConfigError": {
"AuthenticationError": "{{provider}} の認証に失敗しました。設定でAPIキーを確認してください。",
"AuthenticationFailed": "{{provider}} の認証に失敗しました。設定でAPIキーを確認してください。",
"GoToSettings": "設定へ移動",
"MissingAPIKeyError": "{{provider}} のAPIキーが見つかりません。設定で追加してください。",
"MissingBaseURLError": "{{provider}} プロバイダーにはベーsURLの設定が必要です。設定で構成してください。",
"MissingConfigError": "AIプロバイダーまたはモデルが設定されていません。設定で構成してください。",
"MissingProviderError": "プロバイダー {{provider}} は利用できません。設定で構成してください。",
"NoDefaultModel": "デフォルトモデルが設定されていません。設定でモデルを選択してください。",
"ModelNoVisionSupport": "選択したモデルは画像入力(ビジョン)をサポートしていません。ビジョン機能を持つモデルを選択してください。",
"ProviderNotFound": "プロバイダー {{provider}} が見つかりません。設定で構成してください。",
"Title": "設定の問題"
},
"FileValidation": {
"NotAnImage": "選択したファイルは画像形式ではありません({{fileType}})。画像ファイルを選択してください。",
"TooLarge": "ファイルサイズ {{size}}MB が制限({{maxSize}}MBを超えています。もっと小さいファイルを選択してください。"
},
"InputPlaceholder": "メッセージを入力、Ctrl+Enterで送信",
"Send": "送信"
},
"Common": {
"None": "選択されていません"
},
"ContextMenu": {
"AddToCurrentSplitView": "現在の分割画面に追加",
"Close": "閉じる",
"CloseAbove": "上のタブを閉じる",
"CloseBelow": "下のタブを閉じる",
"CloseOther": "他のタブを閉じる",
"CloseTabs": "複数のタブを閉じる",
"ConvertToSplitView": "分割ビューに切り替える",
"CreateSplitViewWithActive": "現在のタブで分割画面を作成",
"Duplicate": "コピー",
"NewTabBelow": "下に新しいタブを作成",
"Pin": "固定タブ",
"Refresh": "リフレッシュ",
"RestoreClosed": "閉じたタブを復元する",
"Unpin": "ピン留めを解除"
},
"CreateAgent": {
"AgentName": "エージェント名",
"AgentNameHelper": "あなたのエージェントに説明的な名前を付けます",
"AgentNamePlaceholder": "インテリジェントエージェント名を入力...",
"Back": "前のステップ",
"CreatingPreview": "プレビューエージェントを作成中...",
"EditPrompt": "編集プロンプト",
"EditPromptDescription": "カスタマイズ可能なインテリジェントエージェントのシステムプロンプトと動作",
"ImmediateUse": "テストして使用する",
"ImmediateUseDescription": "あなたのエージェントをテストしてすぐに使い始めましょう",
"Next": "次のステップ",
"NoTemplateSelected": "まずテンプレートを選択してください",
"Preview": "(プレビュー)",
"SaveAndUse": "保存してエージェントを使用する",
"SearchTemplates": "検索エージェントテンプレート...",
"SelectTemplate": "テンプレートを選択",
"SelectTemplateDescription": "既存のスマートエージェントを開始テンプレートとして選択する",
"SelectedTemplate": "選択されたテンプレート",
"SetupAgent": "エージェントを設定する",
"SetupAgentDescription": "あなたのエージェントに名前を付け、テンプレートを出発点として選択してください",
"Title": "新しいインテリジェントエージェントを作成する"
},
"WikiEmbed": {
"Error": "Wiki の埋め込みに失敗しました",
"Loading": "Wiki を読み込んでいます..."
},
"EditAgent": {
"AgentDescription": "エージェントの説明",
"AgentDescriptionHelper": "あなたのエージェントの機能と用途を説明してください",
"AgentDescriptionPlaceholder": "入力エージェントの説明...",
"AgentName": "エージェント名",
"AgentNameHelper": "あなたのエージェントに説明的な名前を付けます",
"AgentNamePlaceholder": "インテリジェントエージェント名を入力...",
"AgentNotFound": "エージェントが見つかりません",
"EditBasic": "基本情報を編集",
"EditBasicDescription": "エージェントの基本情報を編集する",
"EditPrompt": "編集プロンプト",
"EditPromptDescription": "カスタマイズ可能なインテリジェントエージェントのシステムプロンプトと動作",
"ImmediateUse": "テストして使用する",
"ImmediateUseDescription": "あなたのエージェントをテストしてすぐに使い始めましょう",
"Loading": "読み込み中...",
"LoadingPromptConfig": "プロンプト設定を読み込み中...",
"PreviewChat": "チャットをプレビュー",
"Save": "保存",
"Saving": "保存中...",
"Title": "編集エージェントの定義"
},
"ModelFeature": {
"Embedding": "埋め込み",
"Free": "無料",
"ImageGeneration": "画像生成",
"Language": "言語",
"Reasoning": "推理",
"Speech": "音声合成",
"ToolCalling": "ツール呼び出し",
"Transcriptions": "音声認識",
"Vision": "視覚"
},
"ModelSelector": {
"Model": "モデル",
"NoModelSelected": "モデルが選択されていません",
"SelectModel": "モデルを選択",
"Title": "モデル選択"
},
"NewTab": {
"CreateDefaultAgent": "デフォルトエージェントを作成する",
"CreateInstance": "インスタンスを作成する",
"CreateNewAgent": "新しいインテリジェントエージェントを作成",
"EditDefinition": "定義を編集する",
"NewTab": "新しいタブ",
"QuickAccess": "クイックアクセス",
"SearchPlaceholder": "タブまたはインテリジェントエージェントを検索..."
},
"Preference": {
"AIAgent": "エージェント",
"AIAgentDescription": "AI Agentの対話記録データベースを管理する",
"AIAgentDescriptionDetail": "ここではAI Agentの会話記録データベースのサイズと位置情報を確認および削除できます。",
"APIKey": "APIキー",
"AddNewModel": "新しいモデルを追加",
"AddNewProvider": "新しいプロバイダーを追加",
"AddProvider": "プロバイダーを追加",
"AgentDatabaseDescription": "すべてのAI Agentとの対話記録はこのデータベースに保存されており、AIとの会話のみが対象で、Wikiの内容には影響せず、使用容量は{{size}}です。",
"BaseURL": "APIベースURL",
"BaseURLRequired": "APIベースURLは必須です",
"Browse": "閲覧",
"CancelAddProvider": "追加をキャンセル",
"ConfigureModelParameters": "設定パラメータ",
"ConfigureProvider": "{{provider}}を設定",
"ConfirmDelete": "削除を確認",
"ConfirmDeleteAgentDatabase": "すべてのAI対話記録を含むデータベースを削除してもよろしいですかこの操作は取り消せません。",
"ConfirmDeleteExternalApiDatabase": "外部APIデバッグ情報を含むデータベースを削除してもよろしいですかこの操作は取り消せません。",
"ConfirmDeleteProvider": "プロバイダーを削除してよろしいですか",
"CustomProvider": "カスタムプロバイダ",
"DefaultAIModelSelection": "デフォルトのAIモデル選択",
"DefaultAIModelSelectionDescription": "特に設定されていない場合に使用するデフォルトのAIプロバイダーとモデルを選択してください",
"DefaultEmbeddingModelSelection": "デフォルトの埋め込みモデル選択",
"DefaultEmbeddingModelSelectionDescription": "意味検索とベクトル操作に使用するデフォルトの埋め込みモデルの選択",
"DefaultImageGenerationModelSelection": "デフォルトの画像生成モデルの選択",
"DefaultImageGenerationModelSelectionDescription": "テキストから画像を生成する操作に使用するデフォルトの画像生成モデルを選択",
"DefaultSpeechModelSelection": "デフォルトの音声生成モデルの選択",
"DefaultSpeechModelSelectionDescription": "テキスト読み上げ操作に使用するデフォルトの音声生成モデルを選択",
"DefaultTranscriptionsModelSelection": "デフォルト音声認識モデルの選択",
"DefaultTranscriptionsModelSelectionDescription": "音声から文字への変換操作に使用するデフォルトの音声認識モデルを選択",
"DeleteAgentDatabase": "AI会話データベースを削除",
"DeleteExternalApiDatabase": "外部APIデータベースを削除する",
"DeleteProvider": "プロバイダーを削除する",
"DisabledProviderInfo": "このプロバイダーは無効になっており、そのモデルはモデル選択リストに表示されません",
"EnableProvider": "このプロバイダーを有効にする",
"ExternalAPI": "外部APIインターフェース",
"ExternalAPIDebug": "APIデバッグログを有効にする",
"ExternalAPIDebugDescription": "有効にすると、すべてのAPIリクエストとレスポンスがデバッグのためにデータベースに記録されます。",
"ExternalApiDatabaseDescription": "外部APIデバッグ情報を含むデータベースで、占有スペースは{{size}}です",
"FailedToAddModel": "モデルの追加に失敗しました",
"FailedToAddProvider": "プロバイダーの追加に失敗しました",
"FailedToDeleteProvider": "プロバイダー {{providerName}} の削除に失敗しました",
"FailedToRemoveModel": "モデルの削除に失敗しました",
"FailedToSaveSettings": "設定の保存に失敗しました",
"FailedToUpdateModel": "モデルを更新できません",
"FailedToUpdateProviderStatus": "プロバイダーのステータス更新に失敗しました",
"MaxTokens": "最大生成長さ",
"MaxTokensDescription": "モデルが1回のリクエストで生成できる最大文字数トークン単位",
"ModelAddedSuccessfully": "モデルが正常に追加されました",
"ModelAlreadyExists": "モデルは既に存在します",
"ModelCaption": "モデル表示名",
"ModelCaptionHelp": "インターフェースに表示するフレンドリーネーム。空白の場合はモデル名が使用されます",
"ModelDetails": "モデルの詳細",
"ModelFeatures": "モデル機能",
"ModelName": "モデル名",
"ModelNameRequired": "モデル名は必須です",
"ModelParameters": "モデルパラメータ",
"ModelParametersDescription": "生成AIモデルの動作パラメータ温度、トークン制限などを設定する",
"ModelRemovedSuccessfully": "モデルが正常に削除されました",
"ModelUpdatedSuccessfully": "モデル更新が成功しました",
"Models": "利用可能なモデル",
"NoPresetSelected": "プリセットモデルが選択されていません",
"NoProvidersAvailable": "利用可能なプロバイダーがありません",
"OpenDatabaseFolder": "データベースフォルダを開く",
"PresetModels": "プリセットモデル",
"PresetProvider": "プリセットプロバイダー",
"ProviderAddedSuccessfully": "プロバイダーが正常に追加されました",
"ProviderAlreadyExists": "プロバイダー名は既に存在します",
"ProviderClass": "プロバイダーインターフェースタイプ",
"ProviderConfiguration": "プロバイダー設定",
"ProviderConfigurationDescription": "AIプロバイダーのAPIキーやその他の設定を構成します",
"ProviderDeleted": "プロバイダー {{providerName}} は削除されました",
"ProviderDisabled": "プロバイダーが無効になりました",
"ProviderEnabled": "プロバイダーが有効になりました",
"ProviderName": "プロバイダー名",
"ProviderNameRequired": "プロバイダー名は必須です",
"Search": "検索と埋め込み",
"SearchEmbeddingDelete": "削除",
"SearchEmbeddingDeleteConfirm": "ワークスペース「{{workspaceName}}」のすべてのベクトル埋め込みを削除してもよろしいですか?この操作は取り消せません。",
"SearchEmbeddingDeleteError": "埋め込みの削除に失敗しました:{{error}}",
"SearchEmbeddingGenerate": "埋め込みを生成",
"SearchEmbeddingGenerating": "生成中...",
"SearchEmbeddingLastUpdated": "最終更新:{{time}}",
"SearchEmbeddingNoAIConfigError": "外部APIセクションでAI APIの設定を先に構成してください。",
"SearchEmbeddingNoEmbeddingModelError": "外部APIセクションでデフォルトの埋め込みモデル設定を先に構成してください。",
"SearchEmbeddingStatusCompleted": "{{totalNotes}}個のノートの{{totalEmbeddings}}個の埋め込み",
"SearchEmbeddingStatusError": "エラー:{{error}}",
"SearchEmbeddingStatusGenerating": "生成中... ({{completed}}/{{total}})",
"SearchEmbeddingStatusIdle": "埋め込みが生成されていません",
"SearchEmbeddingUpdate": "埋め込みを更新",
"SearchNoWorkspaces": "ワークスペースが見つかりません",
"SelectDefaultProvider": "デフォルトプロバイダーを選択",
"SelectFromPresets": "プリセットモデルから選択",
"SelectModel": "モデルを選択",
"SettingsSaved": "設定が保存されました",
"SystemPrompt": "システムプロンプト",
"SystemPromptDescription": "AIに送信されるシステム命令を設定し、その動作と機能を定義します",
"SystemPromptPlaceholder": "システムプロンプトプレースホルダー",
"Temperature": "温度",
"TemperatureDescription": "低い値はより確定的で集中した応答を生成し、高い値はより多様で創造的な応答を生成します。",
"TopP": "トップP",
"TopPDescription": "応答のランダム性を制御します。低い値は応答をより確定的にし、高い値はより多くの可能性を許容します。",
"WorkflowFile": "ワークフローファイル",
"WorkflowFileHelp": "ComfyUI ワークフロー JSON ファイルのパス",
"WorkflowFilePath": "ワークフローファイルのパス"
},
"Prompt": {
"AutoRefresh": "プレビューは入力テキストの変更に応じて自動的に更新されます",
"CodeEditor": "コードエディタ",
"Edit": "プロンプト編集",
"Enabled": "有効化",
"EnterEditSideBySide": "分割画面表示編集",
"EnterFullScreen": "全画面表示に入る",
"EnterPreviewSideBySide": "分割画面表示プレビュー",
"ExitFullScreen": "全画面表示を終了",
"ExitSideBySide": "分割画面を終了する",
"Flat": "グリッドビュー",
"FormEditor": "フォームエディター",
"LastUpdated": "前回の更新時間",
"Loading": "プレビューを読み込み中...",
"NoMessages": "まだプレビューできるメッセージはありません",
"Preview": "プロンプトプレビュー",
"SchemaNotProvided": "フォーマットが提供されていません",
"SchemaNotProvidedDescription": "JSONスキーマが提供されていないか、正しく取得できませんでした。編集フォームを表示できません。",
"Tree": "ツリービュー",
"ValidationErrors": "エラーを発見"
},
"PromptConfig": {
"AddItem": "プロジェクトを追加",
"Collapse": "折りたたみ",
"EmptyArray": "まだアイテムが追加されていません。下のボタンをクリックして最初のアイテムを追加してください。",
"Expand": "展開",
"ItemCount": "{{count}} 件",
"ItemIndex": "第 {{index}} 項",
"Tabs": {
"Plugins": "プラグイン",
"Prompts": "プロンプト",
"Response": "応答"
},
"Tags": {
"HelperText": "入力後、Enterキーを押してタグを追加するか、事前定義されたタグから選択してください",
"NoOptions": "選択可能なタグがありません",
"Placeholder": "入力タグ..."
}
},
"Schema": {
"AIConfig": {
"Default": "デフォルトで使用される対話モデル",
"DefaultTitle": "デフォルトモデル",
"Description": "AI 会話設定の構成",
"Embedding": "ベクトル検索用の埋め込みモデル",
"EmbeddingTitle": "埋め込みモデル",
"Free": "低コストモデルを使用したコストセンシティブタスク",
"FreeTitle": "無料/低コストモデル",
"ImageGeneration": "画像生成用のモデル",
"ImageGenerationTitle": "画像生成モデル",
"Speech": "テキスト読み上げTTS用のモデル",
"SpeechTitle": "音声合成モデル",
"Title": "AI設定",
"Transcriptions": "音声からテキストへの変換STTに使用されるモデル",
"TranscriptionsTitle": "音声テキスト変換モデル"
},
"AgentConfig": {
"Description": "エージェント設定",
"Id": "エージェント一意識別子",
"IdTitle": "エージェントID",
"PromptConfig": {
"Description": "プロンプト設定",
"Plugins": "プラグイン設定リスト",
"Prompts": "プロンプト設定リスト",
"Response": "応答設定リスト",
"Title": "プロンプト設定"
},
"Title": "エージェント設定"
},
"BaseAPIConfig": {
"ModelParameters": "モデルパラメータ設定",
"ModelParametersTitle": "モデルパラメータ"
},
"Common": {
"ToolListPosition": {
"Description": "プロンプト内でのツールリスト挿入位置の設定",
"Position": "ターゲットに対する挿入位置",
"PositionTitle": "挿入",
"TargetId": "ターゲット要素のID",
"TargetIdTitle": "ターゲットID"
},
"ToolListPositionTitle": "ツールリスト位置"
},
"DefaultAgents": {
"Description": "デフォルトのインテリジェントエージェント設定リスト",
"Title": "デフォルトエージェント"
},
"FullReplacement": {
"Description": "完全置換パラメータ設定",
"SourceType": "ソースタイプ",
"SourceTypeTitle": "ソースタイプ",
"TargetId": "ターゲット要素ID",
"TargetIdTitle": "ターゲットID",
"Title": "完全置換パラメータ"
},
"Git": {
"Description": "Gitのコミットログを検索し、特定のファイル内容を読み取る",
"Title": "Git ツール",
"Tool": {
"Parameters": {
"commitHash": {
"Description": "ハッシュ値を提出",
"Title": "ハッシュを提出"
},
"filePath": {
"Description": "ファイルパス(ファイル検索モード用)",
"Title": "ファイルパス"
},
"maxLines": {
"Description": "最大行数デフォルト500",
"Title": "最大行数"
},
"page": {
"Description": "結果ページ番号1から開始",
"Title": "ページ番号"
},
"pageSize": {
"Description": "ページあたりの結果数",
"Title": "ページあたりの数量"
},
"searchMode": {
"Description": "検索モード:提出情報、ファイルパス、日付範囲で検索または検索しない",
"Title": "検索モード"
},
"searchQuery": {
"Description": "検索クエリ文字列(メッセージ検索モード)",
"Title": "検索クエリ"
},
"since": {
"Description": "開始日ISO 8601形式",
"Title": "開始日"
},
"until": {
"Description": "終了日ISO 8601形式",
"Title": "終了日"
},
"workspaceName": {
"Description": "検索するワークスペース名またはID",
"Title": "ワークスペース名"
}
},
"ReadFile": {
"Parameters": {
"commitHash": {
},
"filePath": {
},
"maxLines": {
},
"workspaceName": {
}
}
}
}
},
"MCP": {
"Description": "モデルコンテキストプロトコルパラメータ設定",
"Id": "MCP サーバー ID",
"IdTitle": "サーバーID",
"TimeoutMessage": "タイムアウトメッセージ",
"TimeoutMessageTitle": "タイムアウトメッセージ",
"TimeoutSecond": "タイムアウト時間(秒)",
"TimeoutSecondTitle": "タイムアウト時間",
"Title": "モデルコンテキストプロトコルパラメータ"
},
"ModelParameters": {
"Description": "モデルパラメータ設定",
"MaxTokens": "生成される最大トークン数",
"MaxTokensTitle": "最大トークン数",
"SystemPrompt": "モデルシステムプロンプト",
"SystemPromptTitle": "システムプロンプト",
"Temperature": "応答生成温度(高いほど創造的)",
"TemperatureTitle": "温度",
"Title": "モデルパラメータ",
"TopP": "Top P サンプリングパラメータ",
"TopPTitle": "トップP"
},
"ModelSelection": {
"Description": "モデルプロバイダーと具体的なモデル名を選択する",
"Model": "モデル名gpt-4o、Qwen2.5-7B-Instruct",
"ModelTitle": "モデル",
"Provider": "モデルプロバイダーOpenAI、SiliconFlow、Googleなど",
"ProviderTitle": "プロバイダー",
"Title": "モデル選択"
},
"Plugin": {
},
"Position": {
"Description": "位置パラメータ設定",
"TargetId": "ターゲット要素ID",
"TargetIdTitle": "ターゲットID",
"Title": "位置引数",
"Type": "位置タイプ",
"TypeTitle": "位置タイプ"
},
"Prompt": {
"Caption": "簡単な説明",
"CaptionTitle": "説明",
"Children": "サブプロンプトのリストは、上から下へ、外から内へと順に結合され、最終的なプロンプトテキストとなります。",
"ChildrenTitle": "サブプロンプト",
"Description": "完全なプロンプト設定、タイプと内容を含む",
"Enabled": "このプロンプトを有効にするかどうか、有効にしたものだけが最終的なプロンプトに組み込まれます。",
"EnabledTitle": "有効化",
"Id": "プロンプト設定の一意の識別子。PromptDynamicModificationでtargetIdを介して参照するのに便利です。",
"IdTitle": "ID",
"Role": "OpenAI互換インターフェースのプロンプトロール",
"RoleTitle": "キャラクター",
"RoleType": {
"Assistant": "アシスタント - AIの返信と応答内容",
"System": "システム - AIの行動ルールと背景設定を定義する",
"User": "ユーザー - ユーザーの入力とリクエストをシミュレートする"
},
"Source": "このプロンプトの出典または引用ファイルパス、URLなど",
"SourceTitle": "出典",
"Tags": "タグリスト",
"TagsTitle": "ラベル",
"Text": "プロンプトの内容には、<<変数名>>などのウィキテキストでサポートされている構文を含めることができます。",
"TextTitle": "テキスト",
"Title": "プロンプト"
},
"ProviderModel": {
},
"Response": {
"Caption": "レスポンスヘッダー、このレスポンスエントリを識別するために使用されます",
"CaptionTitle": "タイトル",
"Description": "外部APIのレスポンスは、通常、動的に変更される対象として応答され、その構造はプロンプトと同じです。プリセット内容を記入することもできますし、プレースホルダーやコンテナとして機能させ、ResponseDynamicModificationによって外部APIのレスポンスの具体的な内容が入力されることもあります。",
"Id": "応答設定の一意の識別子。参照用に便利です。",
"IdTitle": "ID",
"Title": "応答"
},
"TiddlyWikiPlugin": {
"ActionsTag": {
"Description": "Action Tiddlerにタグ付けするラベル、AIはこのラベルを通じて実行可能なアクションを見つけることができます",
"Title": "Actions タグ"
},
"DataSourceTag": {
"Description": "データソースエントリにタグを付け、AIはこのタグを通じてデータの取得とフィルタリング方法を理解できます",
"Title": "DataSource タグ"
},
"DescribeTag": {
"Description": "短い説明をマークするタグで、これらの説明は自動的にプロンプトに読み込まれ、AIが利用可能な機能を理解するのに役立ちます。",
"Title": "Describe タグ"
},
"Description": "特定のプラグインのデータソースとアクションの説明をロードします。システムは自動的にDescribeタグのエントリを背景情報としてロードします。",
"EnableCache": {
"Description": "キャッシュを有効にして、プロンプト生成時に毎回Wikiを再クエリするのを防ぎます。キャッシュを無効にすると、説明内容がクリアされ再読み込みされます。",
"Title": "キャッシュを有効にする"
},
"Title": "TiddlyWiki プラグイン",
"Tool": {
"Parameters": {
"pluginTitle": {
"Description": "詳細をロードするためのプラグインのタイトル。システムはこのタイトルを含むDataSourceとActionsのエントリを検索します。",
"Title": "プラグインタイトル"
}
}
},
"WorkspaceNameOrID": {
"Description": "プラグイン情報を読み込むワークスペース名またはIDデフォルトは 'wiki'",
"Title": "ワークスペース名またはID"
}
},
"Tool": {
"Caption": "短い説明UI表示用",
"CaptionTitle": "タイトル",
"Content": "プラグインの内容または説明",
"ContentTitle": "内容",
"Enabled": "このテキストが最終的なプロンプトに組み込まれるかどうかを決定する",
"EnabledTitle": "有効化",
"ForbidOverrides": "このプラグインのパラメータを実行時に上書きすることを禁止しますか?",
"ForbidOverridesTitle": "上書き禁止",
"Id": "プラグインインスタンスID同一ハンドラ内で一意",
"IdTitle": "プラグインインスタンスID",
"ToolId": "使用するツールの種類を選択",
"ToolIdTitle": "ツールタイプ"
},
"WikiOperation": {
"Description": "Wiki ワークスペースで Tiddler 操作を実行する(追加、削除、またはテキストの設定)",
"Title": "Wiki 操作",
"Tool": {
"Parameters": {
"extraMeta": {
"Description": "追加メタデータのJSON文字列タグやフィールド、デフォルトは「{}」",
"Title": "追加メタデータ"
},
"operation": {
"Description": "実行する操作のタイプ",
"Title": "操作タイプ"
},
"options": {
"Description": "操作オプションのJSON文字列、デフォルトは\"{}\"",
"Title": "操作オプション"
},
"text": {
"Description": "Tiddler のテキスト内容",
"Title": "Tiddler コンテンツ"
},
"title": {
"Description": "Tiddler のタイトル",
"Title": "Tiddler タイトル"
},
"variables": {
"Description": "アクションタドラーに渡される変数、JSON形式の文字列、デフォルトは\"{}\"",
"Title": "変数"
},
"workspaceName": {
"Description": "操作するワークスペースの名前またはID",
"Title": "ワークスペース名"
}
}
},
"ToolResultDuration": "ツールの実行結果が会話内で表示されるターン数。この数を超えると、結果はグレー表示になります。",
"ToolResultDurationTitle": "ツール結果の持続ターン数"
},
"WikiSearch": {
"Description": "フィルター式を使用してTiddlyWikiワークスペースの内容を検索する",
"SourceType": "データソースタイプ",
"SourceTypeTitle": "ソースタイプ",
"Title": "Wiki 検索",
"Tool": {
"Description": "WikiワークスペースでTiddlerの内容を検索従来のフィルター検索とベクトル意味検索に対応",
"Parameters": {
"filter": {
"Description": "TiddlyWiki フィルター式",
"Title": "フィルター"
},
"limit": {
"Description": "返される最大結果数",
"Title": "制限"
},
"query": {
"Description": "ベクトル検索時に使用するクエリテキスト(自然言語)",
"Title": "照会"
},
"searchType": {
"Description": "ルールベースまたは類似度ベースの検索モードを選択する",
"Title": "検索タイプ"
},
"threshold": {
"Description": "類似度閾値0-1、この閾値を下回るベクトル結果はフィルタリングされます",
"Title": "閾値"
},
"workspaceName": {
"Description": "検索するワークスペース名またはID",
"Title": "ワークスペース名"
}
},
"UpdateEmbeddings": {
"Description": "Wikiワークスペースのベクトル埋め込みインデックスを生成または更新し、セマンティック検索に使用します",
"forceUpdate": {
"Description": "強制的に埋め込みインデックスを再生成し、既存の埋め込みデータを上書きするかどうかtrueに設定すると増分更新が無視されます。",
"Title": "強制更新"
},
"workspaceName": {
"Description": "ベクトル埋め込みインデックスを生成または更新するワークスペースの名前またはID。",
"Title": "ワークスペース名"
}
}
},
"ToolResultDuration": "ツールの実行結果が会話中に表示されるターン数。このターン数を超えると、結果はグレー表示になります。",
"ToolResultDurationTitle": "ツール結果の継続ラウンド数"
},
"WorkspacesList": {
"Description": "利用可能なWikiワークスペースのリストをプロンプトに注入する",
"Position": "挿入位置before は前挿入、after は後挿入",
"PositionTitle": "挿入位置",
"TargetId": "ターゲットプロンプトのID、リストはこのプロンプトに対して挿入されます",
"TargetIdTitle": "ターゲットID",
"Title": "ワークスペースリスト"
}
},
"Search": {
"AvailableAgents": "利用可能なインテリジェントエージェント",
"FailedToCreateChatWithAgent": "スマートエージェントとの対話を作成できません",
"FailedToFetchAgents": "インテリジェントエージェントリストの取得に失敗しました",
"NoAgentsFound": "エージェントが見つかりません",
"NoClosedTabsFound": "最近閉じたタブはありません",
"NoTabsFound": "タブが見つかりません",
"OpenTabs": "開いているタブ",
"RecentlyClosedTabs": "最近閉じたタブ"
},
"SplitView": {
"NoTabs": "分割ビューにタグがありません"
},
"Tab": {
"Title": {
"CreateNewAgent": "新しいインテリジェントエージェントを作成",
"EditAgentDefinition": "編集エージェント",
"NewTab": "新しいタブ",
"NewWeb": "新しいウェブページを作成",
"SplitView": "分割画面表示",
"WikiEmbed": "ウィキ"
}
},
"Tool": {
"Git": {
"Error": {
"WorkspaceNotFound": "ワークスペース名またはID「{{workspaceName}}」は存在しません"
}
},
"Schema": {
"Description": "説明",
"Examples": "使用例",
"Optional": "オプション",
"Parameters": "パラメータ",
"Required": "必須"
},
"TiddlyWikiPlugin": {
"Error": {
"PluginTitleRequired": "プラグインのタイトルは空にできません",
"WorkspaceNotFound": "ワークスペース名またはID「{{workspaceNameOrID}}」は存在しません"
}
},
"WikiOperation": {
"Error": {
"WorkspaceNotExist": "ワークスペース{{workspaceID}}は存在しません",
"WorkspaceNotFound": "ワークスペース名またはID「{{workspaceName}}」は存在しません。利用可能なワークスペース:{{availableWorkspaces}}"
},
"Success": {
"ActionInvoked": "ワークスペース「{{workspaceName}}」でアクション項目「{{actionTitle}}」が正常に実行されました",
"Added": "Wikiワークスペース「{{workspaceName}}」にTiddler「{{title}}」を追加しました",
"Deleted": "Wikiワークスペース「{{workspaceName}}」からTiddler「{{title}}」の削除に成功しました",
"Updated": "Wikiワークスペース「{{workspaceName}}」でTiddler「{{title}}」のテキストを正常に設定しました"
}
},
"WikiSearch": {
"Error": {
"ExecutionFailed": "ツールの実行に失敗しました:{{error}}",
"FilterSearchRequiresFilter": "検索を絞り込むにはフィルターパラメータfilterを提供する必要があります",
"VectorSearchFailed": "ベクトル検索が失敗しました:{{error}}",
"VectorSearchRequiresConfig": "ベクトル検索にはAIの設定が必要です設定でプロバイダーと埋め込みモデルを構成してください。",
"VectorSearchRequiresQuery": "ベクトル検索にはクエリパラメータqueryを提供する必要があります。",
"WorkspaceNotExist": "ワークスペース{{workspaceID}}は存在しません",
"WorkspaceNotFound": "ワークスペース名またはID「{{workspaceName}}」は存在しません。利用可能なワークスペース:{{availableWorkspaces}}"
},
"Success": {
"Completed": "Wiki検索が完了しました。{{totalResults}}件の結果が見つかり、{{shownResults}}件を表示しています:",
"NoResults": "ワークスペース「{{workspaceName}}」でフィルター「{{filter}}」の結果が見つかりませんでした",
"NoVectorResults": "Wikiワークスペース「{{workspaceName}}」で条件に合致するベクトル検索結果が見つかりませんでした(類似度閾値:{{threshold}})。",
"VectorCompleted": "ベクトル検索に基づいて、ワークスペース「{{workspaceName}}」で以下の関連コンテンツが見つかりました:"
},
"UpdateEmbeddings": {
"Error": {
"ExecutionFailed": "埋め込みの生成に失敗しました:{{error}}",
"NoAIConfig": "まずAIプロバイダーと埋め込みモデルを設定してください設定内で。",
"WorkspaceNotExist": "ワークスペース{{workspaceID}}は存在しません",
"WorkspaceNotFound": "ワークスペース名またはID「{{workspaceName}}」は存在しません。利用可能なワークスペース:{{availableWorkspaces}}"
},
"Success": {
"Generated": "ワークスペース {{workspaceName}} のベクトル埋め込みインデックスの生成が成功しました。合計{{totalNotes}}個のノート、{{totalEmbeddings}}個の埋め込みです。"
}
}
}
},
"Unknown": "未知",
"WikiEmbed": {
"Error": "Wikiへの埋め込みに失敗しました",
"Loading": "Wikiを読み込んでいます..."
}
}