forked from Zakaria/hermes-agent
Hermes-agent
This commit is contained in:
@@ -0,0 +1,752 @@
|
||||
import type { Translations } from "./types";
|
||||
|
||||
export const ja: Translations = {
|
||||
common: {
|
||||
save: "保存",
|
||||
saving: "保存中...",
|
||||
cancel: "キャンセル",
|
||||
close: "閉じる",
|
||||
confirm: "確認",
|
||||
delete: "削除",
|
||||
refresh: "更新",
|
||||
retry: "再試行",
|
||||
search: "検索...",
|
||||
loading: "読み込み中...",
|
||||
create: "作成",
|
||||
creating: "作成中...",
|
||||
set: "設定",
|
||||
replace: "置換",
|
||||
clear: "クリア",
|
||||
live: "ライブ",
|
||||
off: "オフ",
|
||||
enabled: "有効",
|
||||
disabled: "無効",
|
||||
active: "アクティブ",
|
||||
inactive: "非アクティブ",
|
||||
unknown: "不明",
|
||||
untitled: "無題",
|
||||
none: "なし",
|
||||
form: "フォーム",
|
||||
noResults: "結果がありません",
|
||||
of: "/",
|
||||
page: "ページ",
|
||||
msgs: "メッセージ",
|
||||
tools: "ツール",
|
||||
match: "一致",
|
||||
other: "その他",
|
||||
configured: "設定済み",
|
||||
removed: "削除されました",
|
||||
failedToToggle: "切り替えに失敗しました",
|
||||
failedToRemove: "削除に失敗しました",
|
||||
failedToReveal: "表示に失敗しました",
|
||||
collapse: "折りたたむ",
|
||||
expand: "展開",
|
||||
general: "一般",
|
||||
messaging: "メッセージング",
|
||||
pluginLoadFailed:
|
||||
"このプラグインのスクリプトを読み込めませんでした。Network タブ(dashboard-plugins/…)とサーバーのプラグインパスをご確認ください。",
|
||||
pluginNotRegistered:
|
||||
"プラグインのスクリプトが register() を呼び出していないか、スクリプトでエラーが発生しました。詳細はブラウザのコンソールをご確認ください。",
|
||||
},
|
||||
|
||||
app: {
|
||||
brand: "Hermes Agent",
|
||||
brandShort: "HA",
|
||||
closeNavigation: "ナビゲーションを閉じる",
|
||||
closeModelTools: "モデルとツールを閉じる",
|
||||
footer: {
|
||||
org: "Nous Research",
|
||||
},
|
||||
activeSessionsLabel: "アクティブなセッション:",
|
||||
gatewayStatusLabel: "ゲートウェイの状態:",
|
||||
gatewayStrip: {
|
||||
failed: "起動に失敗しました",
|
||||
off: "オフ",
|
||||
running: "実行中",
|
||||
starting: "起動中",
|
||||
stopped: "停止",
|
||||
},
|
||||
nav: {
|
||||
analytics: "分析",
|
||||
chat: "チャット",
|
||||
config: "設定",
|
||||
cron: "Cron",
|
||||
documentation: "ドキュメント",
|
||||
keys: "キー",
|
||||
logs: "ログ",
|
||||
models: "モデル",
|
||||
profiles: "プロファイル : マルチエージェント",
|
||||
plugins: "プラグイン",
|
||||
sessions: "セッション",
|
||||
skills: "スキル",
|
||||
},
|
||||
modelToolsSheetSubtitle: "とツール",
|
||||
modelToolsSheetTitle: "モデル",
|
||||
navigation: "ナビゲーション",
|
||||
openDocumentation: "ドキュメントを新しいタブで開く",
|
||||
openNavigation: "ナビゲーションを開く",
|
||||
pluginNavSection: "プラグイン",
|
||||
sessionsActiveCount: "{count} 件アクティブ",
|
||||
statusOverview: "ステータス概要",
|
||||
system: "システム",
|
||||
webUi: "Web UI",
|
||||
},
|
||||
|
||||
status: {
|
||||
actionFailed: "アクションが失敗しました",
|
||||
actionFinished: "完了",
|
||||
actions: "アクション",
|
||||
agent: "エージェント",
|
||||
activeSessions: "アクティブなセッション",
|
||||
connected: "接続済み",
|
||||
connectedPlatforms: "接続済みプラットフォーム",
|
||||
disconnected: "切断",
|
||||
error: "エラー",
|
||||
failed: "失敗",
|
||||
gateway: "ゲートウェイ",
|
||||
gatewayFailedToStart: "ゲートウェイの起動に失敗しました",
|
||||
lastUpdate: "最終更新",
|
||||
noneRunning: "なし",
|
||||
notRunning: "実行されていません",
|
||||
pid: "PID",
|
||||
platformDisconnected: "切断",
|
||||
platformError: "エラー",
|
||||
recentSessions: "最近のセッション",
|
||||
restartGateway: "ゲートウェイを再起動",
|
||||
restartingGateway: "ゲートウェイを再起動しています…",
|
||||
running: "実行中",
|
||||
runningRemote: "実行中 (リモート)",
|
||||
startFailed: "起動に失敗しました",
|
||||
starting: "起動中",
|
||||
startedInBackground: "バックグラウンドで起動しました — 進行状況はログをご確認ください",
|
||||
stopped: "停止",
|
||||
updateHermes: "Hermes を更新",
|
||||
updatingHermes: "Hermes を更新しています…",
|
||||
waitingForOutput: "出力を待機しています…",
|
||||
},
|
||||
|
||||
sessions: {
|
||||
title: "セッション",
|
||||
history: "履歴",
|
||||
overview: "概要",
|
||||
searchPlaceholder: "メッセージ内容を検索...",
|
||||
noSessions: "まだセッションがありません",
|
||||
noMatch: "検索条件に一致するセッションはありません",
|
||||
startConversation: "会話を開始するとここに表示されます",
|
||||
noMessages: "メッセージがありません",
|
||||
untitledSession: "無題のセッション",
|
||||
deleteSession: "セッションを削除",
|
||||
confirmDeleteTitle: "セッションを削除しますか?",
|
||||
confirmDeleteMessage:
|
||||
"会話とそのすべてのメッセージが完全に削除されます。この操作は取り消せません。",
|
||||
sessionDeleted: "セッションを削除しました",
|
||||
failedToDelete: "セッションの削除に失敗しました",
|
||||
deleteEmpty: "空を削除",
|
||||
deleteEmptyConfirmTitle: "空のセッションを削除しますか?",
|
||||
deleteEmptyConfirmMessage:
|
||||
"メッセージのない {count} 件のセッションを完全に削除します。アクティブおよびアーカイブされたセッションはスキップされます。この操作は元に戻せません。",
|
||||
emptySessionsDeleted: "{count} 件の空のセッションを削除しました",
|
||||
failedToDeleteEmpty: "空のセッションの削除に失敗しました",
|
||||
selectSession: "セッションを選択",
|
||||
selectAllOnPage: "このページの全てを選択",
|
||||
clearSelection: "選択を解除",
|
||||
selectedCount: "{count}件選択中",
|
||||
deleteSelected: "{count}件削除",
|
||||
deleteSelectedConfirmTitle: "{count}件のセッションを削除しますか?",
|
||||
deleteSelectedConfirmMessage:
|
||||
"選択した{count}件のセッションとそのすべてのメッセージが完全に削除されます。この操作は取り消せません。",
|
||||
selectedSessionsDeleted: "{count}件のセッションを削除しました",
|
||||
failedToDeleteSelected: "選択したセッションの削除に失敗しました",
|
||||
resumeInChat: "チャットで再開",
|
||||
previousPage: "前のページ",
|
||||
nextPage: "次のページ",
|
||||
roles: {
|
||||
user: "ユーザー",
|
||||
assistant: "アシスタント",
|
||||
system: "システム",
|
||||
tool: "ツール",
|
||||
},
|
||||
},
|
||||
|
||||
analytics: {
|
||||
period: "期間:",
|
||||
totalTokens: "合計トークン数",
|
||||
totalSessions: "合計セッション数",
|
||||
apiCalls: "API 呼び出し",
|
||||
dailyTokenUsage: "日次トークン使用量",
|
||||
dailyBreakdown: "日次内訳",
|
||||
perModelBreakdown: "モデル別内訳",
|
||||
topSkills: "トップスキル",
|
||||
skill: "スキル",
|
||||
loads: "エージェント読み込み",
|
||||
edits: "エージェント管理",
|
||||
lastUsed: "最終使用",
|
||||
input: "入力",
|
||||
output: "出力",
|
||||
total: "合計",
|
||||
noUsageData: "この期間の使用データはありません",
|
||||
startSession: "セッションを開始すると分析がここに表示されます",
|
||||
date: "日付",
|
||||
model: "モデル",
|
||||
tokens: "トークン",
|
||||
perDayAvg: "/日 平均",
|
||||
acrossModels: "{count} モデル全体",
|
||||
inOut: "{input} 入力 / {output} 出力",
|
||||
},
|
||||
|
||||
models: {
|
||||
modelsUsed: "使用モデル",
|
||||
estimatedCost: "推定コスト",
|
||||
tokens: "トークン",
|
||||
sessions: "セッション",
|
||||
avgPerSession: "平均/セッション",
|
||||
apiCalls: "API 呼び出し",
|
||||
toolCalls: "ツール呼び出し",
|
||||
noModelsData: "この期間のモデル使用データはありません",
|
||||
startSession: "セッションを開始するとモデルデータがここに表示されます",
|
||||
},
|
||||
|
||||
logs: {
|
||||
title: "ログ",
|
||||
autoRefresh: "自動更新",
|
||||
file: "ファイル",
|
||||
level: "レベル",
|
||||
component: "コンポーネント",
|
||||
lines: "行数",
|
||||
noLogLines: "ログ行が見つかりません",
|
||||
},
|
||||
|
||||
cron: {
|
||||
confirmDeleteMessage:
|
||||
"ジョブをスケジュールから削除します。この操作は取り消せません。",
|
||||
confirmDeleteTitle: "スケジュールされたジョブを削除しますか?",
|
||||
newJob: "新しい Cron ジョブ",
|
||||
nameOptional: "名前 (任意)",
|
||||
namePlaceholder: "例: 日次サマリー",
|
||||
prompt: "プロンプト",
|
||||
promptPlaceholder: "実行ごとにエージェントが行う内容は?",
|
||||
schedule: "スケジュール (cron 式)",
|
||||
schedulePlaceholder: "0 9 * * *",
|
||||
scheduleMode: "スケジュール",
|
||||
scheduleModes: {
|
||||
interval: "繰り返し間隔",
|
||||
daily: "毎日",
|
||||
weekly: "毎週",
|
||||
monthly: "毎月",
|
||||
once: "1回のみ",
|
||||
custom: "カスタム(cron式)",
|
||||
intervalEvery: "実行間隔",
|
||||
intervalUnit: "単位",
|
||||
unitMinutes: "分",
|
||||
unitHours: "時間",
|
||||
unitDays: "日",
|
||||
timeOfDay: "時刻",
|
||||
weekdays: "曜日",
|
||||
weekdaysShort: ["日", "月", "火", "水", "木", "金", "土"],
|
||||
dayOfMonth: "日付",
|
||||
onceAt: "実行日時",
|
||||
customLabel: "cron式",
|
||||
customPlaceholder: "0 9 * * *",
|
||||
customHint: "5フィールドのcron式(分、時、日、月、曜日)。",
|
||||
preview: "送信形式",
|
||||
previewEmpty: "(未入力)",
|
||||
},
|
||||
scheduleDescribe: {
|
||||
none: "—",
|
||||
everyMinutes: "{n}分ごと",
|
||||
everyHours: "{n}時間ごと",
|
||||
everyDays: "{n}日ごと",
|
||||
dailyAt: "毎日 {time}",
|
||||
weeklyAt: "毎週 {days} {time}",
|
||||
monthlyAt: "毎月{day} {time}",
|
||||
onceAt: "{time} に1回",
|
||||
},
|
||||
deliverTo: "配信先",
|
||||
scheduledJobs: "スケジュール済みジョブ",
|
||||
noJobs: "Cron ジョブが設定されていません。上で作成してください。",
|
||||
last: "前回",
|
||||
next: "次回",
|
||||
pause: "一時停止",
|
||||
resume: "再開",
|
||||
triggerNow: "今すぐ実行",
|
||||
delivery: {
|
||||
local: "ローカル",
|
||||
telegram: "Telegram",
|
||||
discord: "Discord",
|
||||
slack: "Slack",
|
||||
email: "Email",
|
||||
},
|
||||
},
|
||||
|
||||
profiles: {
|
||||
newProfile: "新しいプロファイル",
|
||||
name: "名前",
|
||||
namePlaceholder: "例: coder, writer など",
|
||||
nameRequired: "名前は必須です",
|
||||
nameRule:
|
||||
"小文字、数字、_ および - のみ使用可能。最初は文字または数字で始める必要があります。最大 64 文字。",
|
||||
invalidName: "無効なプロファイル名", cloneFrom: "プロファイルから複製",
|
||||
cloneFromNone: "なし(空)",
|
||||
allProfiles: "プロファイル",
|
||||
noProfiles: "プロファイルが見つかりません。",
|
||||
defaultBadge: "デフォルト",
|
||||
hasEnv: "env",
|
||||
model: "モデル",
|
||||
skills: "スキル",
|
||||
rename: "名前を変更",
|
||||
editSoul: "SOUL.md を編集",
|
||||
soulSection: "SOUL.md (パーソナリティ / システムプロンプト)",
|
||||
soulPlaceholder: "# このエージェントの振る舞い…",
|
||||
saveSoul: "SOUL を保存",
|
||||
soulSaved: "SOUL.md を保存しました",
|
||||
openInTerminal: "CLI コマンドをコピー",
|
||||
commandCopied: "クリップボードにコピーしました",
|
||||
copyFailed: "コピーできませんでした",
|
||||
confirmDeleteTitle: "プロファイルを削除しますか?",
|
||||
confirmDeleteMessage:
|
||||
"プロファイル '{name}' を完全に削除します — 設定、キー、メモリ、セッション、スキル、cron ジョブ。この操作は取り消せません。",
|
||||
created: "作成しました",
|
||||
deleted: "削除しました",
|
||||
renamed: "名前を変更しました",
|
||||
},
|
||||
|
||||
pluginsPage: {
|
||||
contextEngineLabel: "コンテキストエンジン",
|
||||
dashboardSlots: "ダッシュボードスロット",
|
||||
disableRuntime: "無効化",
|
||||
enableAfterInstall: "インストール後に有効化",
|
||||
enableRuntime: "有効化",
|
||||
forceReinstall: "強制再インストール (既存のフォルダを先に削除)",
|
||||
headline:
|
||||
"Hermes プラグインを発見、インストール、有効化、更新します (`hermes plugins` 相当)。",
|
||||
identifierLabel: "Git URL または owner/repo",
|
||||
inactive: "非アクティブ",
|
||||
installBtn: "インストール",
|
||||
installHeading: "GitHub / Git URL からインストール",
|
||||
installHint: "owner/repo の短縮形、または完全な https:// もしくは git@ クローン URL を使用してください。",
|
||||
memoryProviderLabel: "メモリプロバイダー",
|
||||
missingEnvWarn: "プラグインを実行する前にこれらをキーに設定してください:",
|
||||
noDashboardTab: "ダッシュボードタブなし",
|
||||
openTab: "開く",
|
||||
orphanHeading: "ダッシュボード専用拡張 (該当する agent plugin.yaml なし)",
|
||||
pluginListHeading: "インストール済みプラグイン",
|
||||
providerDefaults: "組み込み / デフォルト",
|
||||
providersHeading: "ランタイムプロバイダープラグイン",
|
||||
providersHint:
|
||||
"memory.provider (空 = 組み込み) と context.engine を config.yaml に書き込みます。次のセッションで有効になります。",
|
||||
refreshDashboard: "ダッシュボード拡張を再スキャン",
|
||||
removeConfirm: "このプラグインを ~/.hermes/plugins/ から削除しますか?",
|
||||
removeHint: "削除できるのは ~/.hermes/plugins 配下のユーザーがインストールしたプラグインのみです。",
|
||||
rescanHeading: "SPA プラグインレジストリ",
|
||||
rescanHint: "ディスクにファイルを追加した後に再スキャンすると、ダッシュボードのサイドバーが新しいマニフェストを認識します。",
|
||||
runtimeHeading: "ゲートウェイランタイム (YAML プラグイン)",
|
||||
saveProviders: "プロバイダー設定を保存",
|
||||
savedProviders: "プロバイダー設定を保存しました。",
|
||||
sourceBadge: "ソース",
|
||||
authRequired: "認証が必要",
|
||||
authRequiredHint: "認証するには次のコマンドを実行してください:",
|
||||
updateGit: "Git pull",
|
||||
versionBadge: "バージョン",
|
||||
showInSidebar: "サイドバーに表示",
|
||||
hideFromSidebar: "サイドバーから非表示",
|
||||
},
|
||||
|
||||
skills: {
|
||||
title: "スキル",
|
||||
searchPlaceholder: "スキルとツールセットを検索...",
|
||||
enabledOf: "{enabled}/{total} 有効",
|
||||
all: "すべて",
|
||||
categories: "カテゴリ",
|
||||
filters: "フィルター",
|
||||
noSkills: "スキルが見つかりません。スキルは ~/.hermes/skills/ から読み込まれます",
|
||||
noSkillsMatch: "検索またはフィルターに一致するスキルはありません。",
|
||||
skillCount: "{count} スキル{s}",
|
||||
resultCount: "{count} 件の結果{s}",
|
||||
noDescription: "説明はありません。",
|
||||
toolsets: "ツールセット",
|
||||
toolsetLabel: "{name} ツールセット",
|
||||
noToolsetsMatch: "検索に一致するツールセットはありません。",
|
||||
setupNeeded: "セットアップが必要",
|
||||
disabledForCli: "CLI では無効",
|
||||
more: "+{count} 件",
|
||||
},
|
||||
|
||||
config: {
|
||||
configPath: "~/.hermes/config.yaml",
|
||||
filters: "フィルター",
|
||||
sections: "セクション",
|
||||
exportConfig: "設定を JSON としてエクスポート",
|
||||
importConfig: "JSON から設定をインポート",
|
||||
resetDefaults: "デフォルトにリセット",
|
||||
resetScopeTooltip: "{scope} をデフォルトにリセット",
|
||||
confirmResetScope: "すべての {scope} 設定をデフォルトにリセットしますか?フォームのみ更新されます — 保存を押すまで config.yaml には書き込まれません。",
|
||||
resetScopeToast: "{scope} をデフォルトにリセットしました — 確認して保存してください",
|
||||
rawYaml: "生の YAML 設定",
|
||||
searchResults: "検索結果",
|
||||
fields: "フィールド{s}",
|
||||
noFieldsMatch: '"{query}" に一致するフィールドはありません',
|
||||
configSaved: "設定を保存しました",
|
||||
yamlConfigSaved: "YAML 設定を保存しました",
|
||||
failedToSave: "保存に失敗しました",
|
||||
failedToSaveYaml: "YAML の保存に失敗しました",
|
||||
failedToLoadRaw: "生の設定の読み込みに失敗しました",
|
||||
configImported: "設定をインポートしました — 確認して保存してください",
|
||||
invalidJson: "無効な JSON ファイル",
|
||||
categories: {
|
||||
general: "一般",
|
||||
agent: "エージェント",
|
||||
terminal: "ターミナル",
|
||||
display: "表示",
|
||||
delegation: "委任",
|
||||
memory: "メモリ",
|
||||
compression: "圧縮",
|
||||
security: "セキュリティ",
|
||||
browser: "ブラウザ",
|
||||
voice: "音声",
|
||||
tts: "音声合成",
|
||||
stt: "音声認識",
|
||||
logging: "ロギング",
|
||||
discord: "Discord",
|
||||
auxiliary: "補助",
|
||||
},
|
||||
},
|
||||
|
||||
env: {
|
||||
changesNote: "変更は即座にディスクへ保存されます。アクティブなセッションは新しいキーを自動的に取得します。",
|
||||
confirmClearMessage:
|
||||
"この変数の保存値が .env ファイルから削除されます。この操作は UI から取り消せません。",
|
||||
confirmClearTitle: "このキーをクリアしますか?",
|
||||
description: "API キーとシークレットを管理します。保存先:",
|
||||
hideAdvanced: "詳細設定を隠す",
|
||||
showAdvanced: "詳細設定を表示",
|
||||
showLess: "表示を減らす",
|
||||
showMore: "もっと見る",
|
||||
llmProviders: "LLM プロバイダー",
|
||||
providersConfigured: "{configured} / {total} プロバイダーが設定済み",
|
||||
getKey: "キーを取得",
|
||||
notConfigured: "{count} 件未設定",
|
||||
notSet: "未設定",
|
||||
keysCount: "{count} キー{s}",
|
||||
enterValue: "値を入力...",
|
||||
replaceCurrentValue: "現在の値を置き換える ({preview})",
|
||||
showValue: "実際の値を表示",
|
||||
hideValue: "値を非表示",
|
||||
},
|
||||
|
||||
oauth: {
|
||||
title: "プロバイダーログイン (OAuth)",
|
||||
providerLogins: "プロバイダーログイン (OAuth)",
|
||||
description: "{connected} / {total} OAuth プロバイダーが接続されています。ログインフローは現在 CLI 経由で実行されます。「コマンドをコピー」をクリックして、ターミナルに貼り付けてセットアップしてください。",
|
||||
connected: "接続済み",
|
||||
expired: "期限切れ",
|
||||
notConnected: "未接続です。ターミナルで {command} を実行してください。",
|
||||
runInTerminal: "ターミナルで実行してください。",
|
||||
noProviders: "OAuth 対応プロバイダーは検出されませんでした。",
|
||||
login: "ログイン",
|
||||
disconnect: "切断",
|
||||
managedExternally: "外部で管理",
|
||||
copied: "コピーしました ✓",
|
||||
cli: "コピー",
|
||||
copyCliCommand: "CLI コマンドをコピー (外部 / フォールバック用)",
|
||||
connect: "接続",
|
||||
sessionExpires: "セッションは {time} 後に期限切れになります",
|
||||
initiatingLogin: "ログインフローを開始しています…",
|
||||
exchangingCode: "コードをトークンと交換しています…",
|
||||
connectedClosing: "接続しました!閉じています…",
|
||||
loginFailed: "ログインに失敗しました。",
|
||||
sessionExpired: "セッションの有効期限が切れました。再試行をクリックして新しいログインを開始してください。",
|
||||
reOpenAuth: "認証ページを再度開く",
|
||||
reOpenVerification: "確認ページを再度開く",
|
||||
submitCode: "コードを送信",
|
||||
pasteCode: "認可コードを貼り付け (#state サフィックス付きでも問題ありません)",
|
||||
waitingAuth: "ブラウザでの認可をお待ちしています…",
|
||||
enterCodePrompt: "新しいタブが開きました。プロンプトが表示されたらこのコードを入力してください:",
|
||||
pkceStep1: "claude.ai への新しいタブが開きました。サインインして「Authorize」をクリックしてください。",
|
||||
pkceStep2: "認可後に表示される認可コードをコピーしてください。",
|
||||
pkceStep3: "下に貼り付けて送信してください。",
|
||||
flowLabels: {
|
||||
pkce: "ブラウザログイン (PKCE)",
|
||||
device_code: "デバイスコード",
|
||||
external: "外部 CLI",
|
||||
},
|
||||
expiresIn: "{time} 後に期限切れ",
|
||||
},
|
||||
|
||||
language: {
|
||||
switchTo: "言語を切り替え",
|
||||
},
|
||||
|
||||
theme: {
|
||||
title: "テーマ",
|
||||
switchTheme: "テーマを切り替え",
|
||||
},
|
||||
|
||||
achievements: {
|
||||
hero: {
|
||||
kicker: "Agentic Gamerscore",
|
||||
title: "Hermes Achievements",
|
||||
subtitle:
|
||||
"実際のセッション履歴から獲得できる Hermes のコレクタブル バッジです。既知の未達成の実績は「Discovered」として表示され、Secret 実績は最初の該当する挙動が検出されるまで非表示のままです。",
|
||||
scan_subtitle:
|
||||
"Hermes のセッション履歴をスキャンしています。履歴が大きい場合、初回スキャンには 5~10 秒かかることがあります。",
|
||||
},
|
||||
actions: {
|
||||
rescan: "再スキャン",
|
||||
},
|
||||
stats: {
|
||||
unlocked: "解除済み",
|
||||
unlocked_hint: "獲得したバッジ",
|
||||
discovered: "発見済み",
|
||||
discovered_hint: "判明していますが未獲得",
|
||||
secrets: "シークレット",
|
||||
secrets_hint: "最初のシグナルまで非表示",
|
||||
highest_tier: "最高ティア",
|
||||
highest_tier_hint: "Copper → Silver → Gold → Diamond → Olympian",
|
||||
latest: "最新",
|
||||
latest_hint_empty: "Hermes をもっと使ってみてください",
|
||||
none_yet: "まだありません",
|
||||
},
|
||||
state: {
|
||||
unlocked: "解除済み",
|
||||
discovered: "発見済み",
|
||||
secret: "シークレット",
|
||||
},
|
||||
tier: {
|
||||
target: "目標 {tier}",
|
||||
hidden: "非表示",
|
||||
complete: "達成",
|
||||
objective: "目的",
|
||||
},
|
||||
progress: {
|
||||
hidden: "非表示",
|
||||
},
|
||||
scan: {
|
||||
building_headline: "実績プロファイルを構築中…",
|
||||
building_detail:
|
||||
"セッション、ツール呼び出し、モデルのメタデータ、解除状態を読み込んでいます。",
|
||||
starting_headline: "実績スキャンを開始しています…",
|
||||
progress_detail:
|
||||
"{total} 件中 {scanned} 件のセッションをスキャンしました · {pct}%。履歴が読み込まれるにつれてバッジが解除されます。",
|
||||
idle_detail:
|
||||
"セッション、ツール呼び出し、モデルのメタデータ、解除状態を読み込んでいます。バッジは解除され次第ここに表示されます。",
|
||||
},
|
||||
guide: {
|
||||
tiers_header: "ティア",
|
||||
secret_header: "シークレット実績",
|
||||
secret_body:
|
||||
"シークレットはトリガー条件を隠しています。Hermes が関連するシグナルを検出すると、カードは「Discovered」になり、要件が表示されます。",
|
||||
scan_status_header: "スキャン状況",
|
||||
scan_status_body:
|
||||
"Hermes はローカル履歴を一度スキャンし、その後カードが自動的に表示されます。数秒かかってもスタックしているわけではありません。",
|
||||
what_scanned_header: "スキャン対象",
|
||||
what_scanned_body:
|
||||
"セッション、ツール呼び出し、モデルのメタデータ、エラー、実績、ローカルの解除状態。",
|
||||
},
|
||||
card: {
|
||||
share_title: "この実績を共有",
|
||||
share_label: "{name} を共有",
|
||||
share_text: "共有",
|
||||
how_to_reveal: "解除する方法",
|
||||
what_counts: "対象となる条件",
|
||||
evidence_label: "エビデンス",
|
||||
evidence_session_fallback: "セッション",
|
||||
no_evidence: "エビデンスはまだありません",
|
||||
},
|
||||
latest: {
|
||||
header: "最近の解除",
|
||||
},
|
||||
empty: {
|
||||
no_secrets_header: "このスキャンに残っている隠しシークレットはありません。",
|
||||
no_secrets_body:
|
||||
"ヒント: シークレットは通常、想定外の失敗やパワーユーザー的なパターンから生まれます — ポート競合、権限の壁、環境変数の不足、YAML のミス、Docker の衝突、ロールバックやチェックポイントの利用、キャッシュヒット、あるいは大量の赤いエラーの後の小さな修正など。",
|
||||
},
|
||||
filters: {
|
||||
all_categories: "すべて",
|
||||
visibility_all: "すべて",
|
||||
visibility_unlocked: "解除済み",
|
||||
visibility_discovered: "発見済み",
|
||||
visibility_secret: "シークレット",
|
||||
},
|
||||
share: {
|
||||
dialog_label: "実績を共有",
|
||||
header: "共有: {name}",
|
||||
close: "閉じる",
|
||||
rendering: "描画中…",
|
||||
card_alt: "{name} の共有カード",
|
||||
error_generic: "問題が発生しました。",
|
||||
x_title: "事前入力された投稿で X を開きます",
|
||||
x_button: "X で共有",
|
||||
copy_title: "投稿に貼り付けるために画像をコピーします",
|
||||
copy_button: "画像をコピー",
|
||||
copied: "コピーしました ✓",
|
||||
download_button: "PNG をダウンロード",
|
||||
hint:
|
||||
"「X で共有」は事前入力された投稿を新しいタブで開きます。1200×630 のバッジを添付したい場合は、先に「画像をコピー」を押してください — X では投稿エディタに直接貼り付けられます。「PNG をダウンロード」はファイルとして保存し、どこでも使えるようにします。",
|
||||
clipboard_unsupported:
|
||||
"このブラウザではクリップボードへの画像コピーがサポートされていません — 代わりに「ダウンロード」をご利用ください。",
|
||||
tweet_text: "Just unlocked {tier_part}\"{name}\" in Hermes Agent ☤",
|
||||
},
|
||||
},
|
||||
kanban: {
|
||||
loading: "Kanban ボードを読み込んでいます…",
|
||||
loadFailed: "Kanban ボードの読み込みに失敗しました: ",
|
||||
loadFailedHint:
|
||||
"バックエンドは初回読み込み時に kanban.db を自動作成します。問題が続く場合は、ダッシュボードのログをご確認ください。",
|
||||
board: "ボード",
|
||||
newBoard: "+ 新しいボード",
|
||||
newBoardTitle: "新しいボード",
|
||||
newBoardDescription:
|
||||
"ボードを使うと、関連のない作業の流れを分けられます — プロジェクト、リポジトリ、ドメインごとに 1 つずつ。あるボードのワーカーは、別のボードのタスクを見ることはありません。",
|
||||
slug: "スラッグ",
|
||||
slugHint: "— 小文字とハイフン、例: atm10-server",
|
||||
displayName: "表示名",
|
||||
displayNameHint: "(任意)",
|
||||
description: "説明",
|
||||
descriptionHint: "(任意)",
|
||||
icon: "アイコン",
|
||||
iconHint: "(1 文字または絵文字)",
|
||||
switchAfterCreate: "作成後にこのボードへ切り替える",
|
||||
cancel: "キャンセル",
|
||||
creating: "作成中…",
|
||||
createBoard: "ボードを作成",
|
||||
search: "検索",
|
||||
filterCards: "カードを絞り込む…",
|
||||
tenant: "テナント",
|
||||
allTenants: "すべてのテナント",
|
||||
assignee: "担当者",
|
||||
allProfiles: "すべてのプロファイル",
|
||||
showArchived: "アーカイブ済みを表示",
|
||||
lanesByProfile: "プロファイル別レーン",
|
||||
nudgeDispatcher: "ディスパッチャーを起動",
|
||||
refresh: "更新",
|
||||
selected: "選択中",
|
||||
complete: "完了",
|
||||
archive: "アーカイブ",
|
||||
apply: "適用",
|
||||
clear: "クリア",
|
||||
createTask: "この列にタスクを作成",
|
||||
noTasks: "— タスクはありません —",
|
||||
unassigned: "未割り当て",
|
||||
untitled: "(タイトルなし)",
|
||||
loadingDetail: "読み込み中…",
|
||||
addComment: "コメントを追加…(Enter で送信)",
|
||||
comment: "コメント",
|
||||
status: "ステータス",
|
||||
workspace: "ワークスペース",
|
||||
skills: "スキル",
|
||||
createdBy: "作成者",
|
||||
result: "結果",
|
||||
comments: "コメント",
|
||||
events: "イベント",
|
||||
runHistory: "実行履歴",
|
||||
workerLog: "ワーカーログ",
|
||||
loadingLog: "ログを読み込んでいます…",
|
||||
noWorkerLog:
|
||||
"— ワーカーログはまだありません(タスクが起動していないか、ログがローテーションされました)—",
|
||||
noDescription: "— 説明はありません —",
|
||||
noComments: "— コメントはありません —",
|
||||
edit: "編集",
|
||||
save: "保存",
|
||||
dependencies: "依存関係",
|
||||
parents: "親タスク:",
|
||||
children: "子タスク:",
|
||||
none: "なし",
|
||||
addParent: "— 親タスクを追加 —",
|
||||
addChild: "— 子タスクを追加 —",
|
||||
removeDependency: "依存関係を削除",
|
||||
block: "ブロック",
|
||||
unblock: "ブロック解除",
|
||||
notifyHomeChannels: "ホームチャンネルに通知する",
|
||||
diagnostics: "診断情報",
|
||||
hide: "非表示",
|
||||
show: "表示",
|
||||
attention: "注意",
|
||||
tasksNeedAttention: "件のタスクが対応を必要としています",
|
||||
taskNeedsAttention: "1 件のタスクが対応を必要としています",
|
||||
diagnostic: "診断",
|
||||
open: "開く",
|
||||
close: "閉じる (Esc)",
|
||||
reassignTo: "再割り当て先:",
|
||||
copied: "コピーしました",
|
||||
copyCommand: "コマンドをクリップボードにコピー",
|
||||
reclaim: "回収",
|
||||
reassign: "再割り当て",
|
||||
renderingError: "Kanban タブで描画エラーが発生しました",
|
||||
reloadView: "ビューを再読み込み",
|
||||
wsAuthFailed:
|
||||
"WebSocket 認証に失敗しました — ページを再読み込みしてセッショントークンを更新してください。",
|
||||
markDone: "{n} 件のタスクを完了にしますか?",
|
||||
markArchived: "{n} 件のタスクをアーカイブしますか?",
|
||||
warning: "警告",
|
||||
phantomIds: "ファントム ID:",
|
||||
active: "実行中",
|
||||
ended: "終了",
|
||||
noProfile: "(プロファイルなし)",
|
||||
showAllAttempts: "すべての試行を表示",
|
||||
sendingUpdates: "更新の送信先: ",
|
||||
sendNotifications: "完了 / ブロック / 諦めの通知の送信先",
|
||||
archiveBoardConfirm:
|
||||
"ボード「{name}」をアーカイブしますか?ボードは boards/_archived/ に移動され、後で復元できます。このボード上のタスクは UI のどこにも表示されなくなります。",
|
||||
archiveBoardTitle: "このボードをアーカイブ",
|
||||
boardSwitcherHint: "ボードを使うと、関連のない作業の流れを分けられます",
|
||||
taskCreatedWarning: "タスクは作成されましたが: ",
|
||||
moveFailed: "移動に失敗しました: ",
|
||||
bulkFailed: "一括処理: ",
|
||||
completionBlockedHallucination: "⚠ 完了がブロックされました — ファントムカード ID",
|
||||
suspectedHallucinatedReferences: "⚠ 本文がファントムカード ID を参照しています",
|
||||
pickProfileFirst: "まずプロファイルを選択してください。",
|
||||
unblockedMessage: "{id} のブロックを解除しました。タスクは次のティックの準備ができています。",
|
||||
unblockFailed: "ブロック解除に失敗しました: ",
|
||||
reclaimedMessage: "{id} を回収しました。タスクは ready に戻りました。",
|
||||
reclaimFailed: "回収に失敗しました: ",
|
||||
reassignedMessage: "{id} を {profile} に再割り当てしました。",
|
||||
reassignFailed: "再割り当てに失敗しました: ",
|
||||
selectForBulk: "一括操作のために選択",
|
||||
clickToEdit: "クリックして編集",
|
||||
clickToEditAssignee: "クリックして担当者を編集",
|
||||
emptyAssignee: "(空 = 割り当て解除)",
|
||||
columnLabels: {
|
||||
triage: "トリアージ",
|
||||
todo: "ToDo",
|
||||
scheduled: "スケジュール済み",
|
||||
ready: "準備完了",
|
||||
running: "進行中",
|
||||
blocked: "ブロック中",
|
||||
done: "完了",
|
||||
archived: "アーカイブ済み",
|
||||
},
|
||||
columnHelp: {
|
||||
triage: "未整理のアイデア — スペシファイアが仕様を肉付けします",
|
||||
todo: "依存関係の待機中、または未割り当て",
|
||||
scheduled: "既知の時間遅延またはスケジュール済みのフォローアップ待ち",
|
||||
ready: "依存関係は満たされています。ディスパッチするにはプロファイルを割り当ててください",
|
||||
running: "ワーカーが取得中 — 実行中",
|
||||
blocked: "ワーカーが人間の入力を求めています",
|
||||
done: "完了",
|
||||
archived: "アーカイブ済み",
|
||||
},
|
||||
confirmDone:
|
||||
"このタスクを完了にしますか?ワーカーの取得は解放され、依存している子タスクが ready になります。",
|
||||
confirmArchive:
|
||||
"このタスクをアーカイブしますか?既定のボードビューから消えます。",
|
||||
confirmBlocked:
|
||||
"このタスクをブロック中にしますか?ワーカーの取得は解放されます。",
|
||||
completionSummary:
|
||||
"{label} の完了サマリ。これはタスクの結果として保存されます。",
|
||||
completionSummaryRequired:
|
||||
"タスクを完了にする前に、完了サマリの入力が必要です。",
|
||||
triagePlaceholder: "おおまかなアイデア — AI が仕様化します…",
|
||||
taskTitlePlaceholder: "新しいタスクのタイトル…",
|
||||
specifier: "スペシファイア",
|
||||
assigneePlaceholder: "担当者",
|
||||
priority: "優先度",
|
||||
skillsPlaceholder:
|
||||
"スキル(任意、カンマ区切り): translation, github-code-review",
|
||||
noParent: "— 親タスクなし —",
|
||||
workspacePathDir: "ワークスペースのパス(必須、例: ~/projects/my-app)",
|
||||
workspacePathOptional:
|
||||
"ワークスペースのパス(任意、空の場合は担当者から導出)",
|
||||
logTruncated: "(最後の 100 KB を表示中 — 完全なログは ",
|
||||
logAt: ")",
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user