In-app agent chat: your own coding agents over ACP, plus OpenAI-compatible endpoints (#1102)

* Agent chat prototype: drive an ACP agent the user already has from a side panel

A desktop-only chat panel (off by default) that starts a coding agent over the
Agent Client Protocol and gives it SolidCraft's MCP server, bridged to the open
window through the token-protected control channel with the default folder
limits. It finds installed agents (Claude Code and Codex adapters, Gemini CLI,
Copilot, Qwen, OpenCode, goose) with version and login state, streams text,
tool calls and plans, shows the agent's permission requests, and when an agent
isn't signed in shows its own login methods without handling any credential.

Design notes and findings: docs/design/in-app-agent-chat.md.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* docs: say only what the end-to-end run showed

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Agent chat: gate, one undo per message, docking, process groups, discovery polish

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Agent chat: Settings → AI, several agents with a switcher, OpenAI-compatible endpoints, permission modes, toolbar button

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Agent chat: translations, tool cards, Add agent dialog fixes, test agent saves on its own

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Agent chat: third-party licences for the keychain crates; clippy

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Agent chat: badge text from the theme tokens

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Agent chat: Auto-allow model edits is the default permission mode

Co-Authored-By: Claude Opus 5.5 <[email protected]>

---------

Co-authored-by: Claude Opus 5.5 <[email protected]>
This commit is contained in:
bherbruckandClaude Opus 5.5 authored and GitHub committed 2026-10-15 14:22:38 -04:00
1 parent 02fe495d38
commit 2d069ca186
36 files changed
+8078 -303

No files matched your search

+7
View File
@@ -271,6 +271,13 @@ pub(crate) fn paint_with(p: &Painter, r: Rect, name: &str, ink: Color32, fill: C
pen.line(&[(7.5, 10.0), (12.0, 14.5), (16.5, 10.0)], ink);
pen.line(&[(4.0, 15.0), (4.0, 20.0), (20.0, 20.0), (20.0, 15.0)], ink);
}
// Agent chat: a speech bubble with three dots.
"agent_chat" => {
pen.closed(&[(4.0, 5.0), (20.0, 5.0), (20.0, 16.0), (11.0, 16.0), (6.5, 20.0), (7.5, 16.0), (4.0, 16.0)], ink);
for x in [8.5, 12.0, 15.5] {
pen.dot(x, 10.5, ink);
}
}
// Help: a question mark in a ring.
"help" => {
pen.circle(12.0, 12.0, 9.0, Color32::TRANSPARENT, ink);
+141
View File
@@ -41,6 +41,147 @@
"ui.active_component": "Aktive Komponente",
"ui.agent_cursor": "Agent-Cursor",
"ui.agent_cursor_speed": "Agent-Cursor-Geschwindigkeit",
"ui.agent_chat": "Agenten-Chat",
"ui.agent_chat_command": "Agentenbefehl",
"ui.agent_chat_desktop_only": "Der Agenten-Chat braucht die Desktop-App.",
"ui.agent_chat_side": "Seite des Agenten-Chats",
"ui.agent_chat_left": "Links",
"ui.agent_chat_right": "Rechts",
"ui.agent_chat_turn_limit": "Änderungen pro Nachricht",
"ui.agent_chat_privacy_note": "SolidCraft sendet nichts irgendwohin: Der Agent, den Sie starten, spricht unter Ihrem eigenen Konto mit seinem eigenen Dienst. SolidCraft sieht und speichert nie einen Schlüssel oder ein Passwort.",
"ui.agent_chat_connect": "Verbinden",
"ui.agent_chat_stop": "Beenden",
"ui.agent_chat_stop_tip": "Den Agenten und alles, was er gestartet hat, beenden",
"ui.agent_chat_close": "Schließen",
"ui.agent_chat_minimize": "Zu einer Leiste minimieren",
"ui.agent_chat_dock_left": "Links andocken",
"ui.agent_chat_dock_right": "Rechts andocken",
"ui.agent_chat_send": "Senden",
"ui.agent_chat_cancel": "Abbrechen",
"ui.agent_chat_refresh": "Aktualisieren",
"ui.agent_chat_pick": "Agent",
"ui.agent_chat_custom_hint": "Jedes Programm, das das Agent Client Protocol über stdin und stdout spricht. Es läuft ohne Shell.",
"ui.agent_chat_not_installed": "Nicht installiert",
"ui.agent_chat_none_found": "Kein Coding-Agent gefunden. Installieren Sie einen davon und klicken Sie dann auf Aktualisieren:",
"ui.agent_chat_detecting": "Suche nach Agenten…",
"ui.agent_chat_signed_in": "angemeldet",
"ui.agent_chat_key_in_env": "Schlüssel gesetzt",
"ui.agent_chat_not_signed_in": "nicht angemeldet",
"ui.agent_chat_state_off": "Nicht verbunden",
"ui.agent_chat_state_starting": "Startet…",
"ui.agent_chat_state_ready": "Bereit",
"ui.agent_chat_state_busy": "Arbeitet…",
"ui.agent_chat_state_auth": "Anmeldung nötig",
"ui.agent_chat_state_exited": "Agent beendet",
"ui.agent_chat_changes_of": "{n}/{limit} Änderungen",
"ui.agent_chat_auth_title": "Beim Agenten anmelden",
"ui.agent_chat_auth_needed": "Der Agent bittet Sie, sich anzumelden. Sie melden sich beim Agenten selbst an; SolidCraft sieht Ihr Passwort oder Ihre Schlüssel nie.",
"ui.agent_chat_auth_none": "Der Agent bietet hier keine Anmeldung an: Melden Sie sich so an, wie es seine Dokumentation beschreibt.",
"ui.agent_chat_auth_terminal": "Führen Sie dies in einem Terminal aus und klicken Sie dann erneut auf Verbinden:",
"ui.agent_chat_auth_agent": "Mit {name} anmelden",
"ui.agent_chat_auth_env": "Setzen Sie {vars} in Ihrer Umgebung und starten Sie SolidCraft neu.",
"ui.agent_chat_auth_retry": "Ich bin angemeldet: erneut verbinden",
"ui.agent_chat_copy": "Kopieren",
"ui.agent_chat_permission": "Der Agent möchte ausführen: {title}",
"ui.agent_chat_answered": "Antwort: {option}",
"ui.agent_chat_approval": "Darf der Agent das tun?",
"ui.agent_chat_allow": "Erlauben",
"ui.agent_chat_deny": "Ablehnen",
"ui.agent_chat_allowed": "Erlaubt",
"ui.agent_chat_denied": "Abgelehnt",
"ui.agent_chat_changes": "Änderungen: {n}, ein Rückgängig-Schritt",
"ui.agent_chat_undo_changes": "Diese Änderungen rückgängig machen",
"ui.agent_chat_undone": "(rückgängig gemacht)",
"ui.agent_chat_undo_label": "Agenten-Chat: {message}",
"ui.agent_chat_limit": "Der Agent hat die Grenze von {limit} Änderungen für eine Nachricht erreicht. Senden Sie eine weitere Nachricht, damit er weitermacht.",
"ui.agent_chat_refused": "Für den Agenten nicht erlaubt: {reason}",
"ui.agent_chat_wait_turn": "Der Agent arbeitet noch an der letzten Nachricht: Warten Sie oder klicken Sie auf Abbrechen.",
"ui.agent_chat_placeholder": "Bitten Sie den Agenten, das Design zu ändern…",
"ui.agent_chat_attach_view": "Ansicht anhängen",
"ui.agent_chat_attach_view_tip": "Ein Bild der aktuellen Ansicht mit der Nachricht senden",
"ui.agent_chat_no_images": "Dieser Agent nimmt keine Bilder an",
"ui.agent_chat_view_attached": "Ansicht angehängt",
"ui.agent_chat_no_cli": "solidcraft-cli wurde neben der App nicht gefunden, daher kann der Agent das Design nicht erreichen.",
"ui.agent_chat_no_control": "Der Endpunkt des Agenten-Chats ist nicht gestartet, daher kann der Agent das Design nicht erreichen.",
"ui.agent_chat_exited": "Der Agent wurde beendet.",
"ui.agent_chat_failed_start": "Der Agent konnte nicht starten: {error}",
"ui.agent_chat_intro": "Chatten Sie mit einem Coding-Agenten, den Sie schon nutzen, oder einem Modell-Endpunkt Ihrer Wahl. Er arbeitet über die Werkzeuge von SolidCraft am geöffneten Design: Seine Änderungen erscheinen sofort und lassen sich pro Nachricht in einem Schritt rückgängig machen. Was er ohne Nachfrage darf, legen Sie unter Einstellungen > KI fest.",
"ui.agent_chat_privacy": "Nichts geht irgendwohin außer an den Agenten, den Sie unter Ihrem eigenen Konto ausführen.",
"ui.agent_chat_none_found_short": "Kein Agent gefunden",
"ui.ai_add": "Hinzufügen",
"ui.ai_add_agent": "Agent hinzufügen…",
"ui.ai_add_agent_title": "Agent hinzufügen",
"ui.ai_add_api": "OpenAI-kompatible API",
"ui.ai_add_custom": "Eigener Befehl",
"ui.ai_added": "hinzugefügt",
"ui.ai_add_installed": "Installierter Agent",
"ui.ai_add_installed_note": "Ein eigener Eintrag für einen installierten Agenten, zum Beispiel mit anderen Argumenten. Installierte Agenten erscheinen von selbst.",
"ui.ai_agent_mode_tip": "Der eigene Modus des Agenten: Seine eigenen Werkzeuge (Shell, Dateiänderungen) folgen ihm. Die Werkzeuge von SolidCraft folgen den Berechtigungen unter Einstellungen > KI.",
"ui.ai_agents": "Agenten",
"ui.ai_always_allow": "Immer erlauben",
"ui.ai_always_allowed": "Immer erlaubt",
"ui.ai_always_allowed_none": "Noch nichts ist immer erlaubt. Antworten „Immer erlauben“ im Chat erscheinen hier.",
"ui.ai_always_allow_tip": "{tool} für diesen Agenten ab jetzt ohne Nachfrage erlauben",
"ui.ai_auto_allowed": "Automatisch erlaubt: {title} ({why})",
"ui.ai_auto_mode": "Ihre Berechtigungseinstellung",
"ui.ai_auto_ours": "SolidCraft prüft seine eigenen Werkzeuge selbst",
"ui.ai_auto_remembered": "Sie haben „Immer erlauben“ gewählt",
"ui.ai_bad_url": "Geben Sie eine URL ein, die mit http:// oder https:// beginnt",
"ui.ai_base_url": "Basis-URL",
"ui.ai_button": "KI",
"ui.ai_copy_suffix": "Kopie",
"ui.ai_custom_url": "Eigene URL",
"ui.ai_default": "Standard",
"ui.ai_http_busy": "der Endpunkt ist ausgelastet oder am Limit; versuchen Sie es später",
"ui.ai_http_key": "der Endpunkt hat den Schlüssel abgelehnt: prüfen Sie ihn unter Einstellungen > KI",
"ui.ai_http_not_found": "Endpunkt oder Modell nicht gefunden: prüfen Sie Basis-URL und Modellnamen",
"ui.ai_key": "API-Schlüssel",
"ui.ai_keychain_error": "Der Schlüsselbund des Systems hat abgelehnt: {error}",
"ui.ai_key_hint": "optional; im Schlüsselbund des Systems gespeichert",
"ui.ai_key_needs_https": "Ein Schlüssel wird nur über HTTPS oder an diesen Computer gesendet.",
"ui.ai_key_note": "Im Schlüsselbund des Systems gespeichert, nie in den Einstellungen von SolidCraft. Für einen lokalen Server leer lassen.",
"ui.ai_mode_all": "Alles erlauben",
"ui.ai_mode_all_note": "Nichts fragt vorher. Absturzberichte bleiben tabu, und die Ordnergrenzen gelten weiter.",
"ui.ai_mode_all_warning": "Der Agent kann Ihr Design ohne Nachfrage speichern, überschreiben, exportieren und ersetzen. Nutzen Sie das nur mit einem Agenten, dem Sie vertrauen, und mit gespeicherten Designs.",
"ui.ai_mode_ask": "Jedes Mal fragen",
"ui.ai_mode_ask_note": "Jede Änderung am Design und jede Dateiaktion wartet auf Ihr Erlauben.",
"ui.ai_mode_edits": "Modelländerungen automatisch erlauben",
"ui.ai_mode_edits_note": "Modellierbefehle laufen ohne Nachfrage; Speichern, Öffnen, Exportieren und andere Datei- oder destruktive Aktionen fragen weiterhin.",
"ui.ai_mode_global": "Wie oben eingestellt",
"ui.ai_model": "Modell",
"ui.ai_modes_scope": "Diese Einstellungen gelten für die Werkzeuge von SolidCraft. Die eigenen Werkzeuge eines Agenten (seine Shell, seine Dateiänderungen) folgen seinem eigenen Modus, den Sie im Kopf des Chat-Panels wählen, wenn der Agent Modi hat.",
"ui.ai_name": "Name",
"ui.ai_need_command": "Geben Sie den Befehl ein, der den Agenten startet",
"ui.ai_need_model": "Geben Sie den Modellnamen ein",
"ui.ai_no_answer": "Der Agent hat nicht rechtzeitig geantwortet",
"ui.ai_no_http": "Dieser Build kann keine API-Endpunkte erreichen",
"ui.ai_no_keychain": "Der Schlüsselbund des Systems ist nicht verfügbar, daher kann kein Schlüssel gespeichert werden. Ein lokaler Server ohne Schlüssel funktioniert trotzdem.",
"ui.ai_panel": "Panel",
"ui.ai_permissions": "Berechtigungen",
"ui.ai_preset": "Vorlage",
"ui.ai_remove": "Entfernen",
"ui.ai_request_limit": "nach 24 Anfragen für eine Nachricht angehalten; senden Sie eine weitere Nachricht, um fortzufahren",
"ui.ai_reset": "Zurücksetzen",
"ui.ai_settings": "KI-Einstellungen…",
"ui.ai_show_features": "KI-Funktionen anzeigen",
"ui.ai_show_features_note": "Der Agenten-Chat: ein Panel, in dem ein Coding-Agent, den Sie schon nutzen, oder ein Modell-Endpunkt Ihrer Wahl am geöffneten Design arbeitet. Aus: keine KI-Schaltfläche, kein Kürzel, kein Menüeintrag, kein Panel, und nichts wird gesucht oder gestartet.",
"ui.ai_switch_tip": "Den Agenten für dieses Gespräch wechseln",
"ui.ai_test": "Testen",
"ui.ai_test_acp_ok": "Antwortet: {agent}",
"ui.ai_test_acp_tip": "Startet den Agenten kurz und bittet um eine Sitzung; beendet ihn wieder",
"ui.ai_test_api_tip": "Fragt den Endpunkt nach seinen Modellen",
"ui.ai_testing": "Teste…",
"ui.ai_test_no_model": "Erreicht: {count} Modelle, aber nicht {model}",
"ui.ai_test_ok": "Erreicht: {count} Modelle",
"ui.ai_toolbar_button": "Schaltfläche in der Werkzeugleiste anzeigen",
"ui.ai_toolbar_button_note": "Die KI-Schaltfläche am rechten Ende der Werkzeugleiste. Strg+Umschalt+A und das Ansicht-Menü öffnen das Panel weiterhin.",
"ui.ai_tool_done": "fertig",
"ui.ai_tool_failed": "fehlgeschlagen",
"ui.ai_tool_running": "läuft",
"ui.ai_tool_unfold": "Klicken, um das Ergebnis zu zeigen",
"ui.ai_tool_waiting": "wartet",
"ui.ai_undo_tip": "Alles, was der Agent für diese Nachricht geändert hat, in einem Schritt rückgängig machen",
"AI": "KI",
"ui.all": "Alle",
"ui.analysis": "Analyse",
"ui.angle": "Winkel",
+141
View File
@@ -323,6 +323,147 @@
"ui.active_component": "Active component",
"ui.agent_cursor": "Agent cursor",
"ui.agent_cursor_speed": "Agent cursor speed",
"ui.agent_chat": "Agent chat",
"ui.agent_chat_command": "Agent command",
"ui.agent_chat_desktop_only": "The agent chat needs the desktop app.",
"ui.agent_chat_side": "Agent chat side",
"ui.agent_chat_left": "Left",
"ui.agent_chat_right": "Right",
"ui.agent_chat_turn_limit": "Changes per message",
"ui.agent_chat_privacy_note": "SolidCraft sends nothing anywhere: the agent you run talks to its own service under your own account. SolidCraft never sees or stores a key or password.",
"ui.agent_chat_connect": "Connect",
"ui.agent_chat_stop": "Stop",
"ui.agent_chat_stop_tip": "Stop the agent and everything it started",
"ui.agent_chat_close": "Close",
"ui.agent_chat_minimize": "Minimise to a strip",
"ui.agent_chat_dock_left": "Dock on the left",
"ui.agent_chat_dock_right": "Dock on the right",
"ui.agent_chat_send": "Send",
"ui.agent_chat_cancel": "Cancel",
"ui.agent_chat_refresh": "Refresh",
"ui.agent_chat_pick": "Agent",
"ui.agent_chat_custom_hint": "Any program that speaks the Agent Client Protocol on stdin and stdout. No shell runs it.",
"ui.agent_chat_not_installed": "Not installed",
"ui.agent_chat_none_found": "No coding agent found. Install one of these, then press Refresh:",
"ui.agent_chat_detecting": "Looking for agents…",
"ui.agent_chat_signed_in": "signed in",
"ui.agent_chat_key_in_env": "key set",
"ui.agent_chat_not_signed_in": "not signed in",
"ui.agent_chat_state_off": "Not connected",
"ui.agent_chat_state_starting": "Starting…",
"ui.agent_chat_state_ready": "Ready",
"ui.agent_chat_state_busy": "Working…",
"ui.agent_chat_state_auth": "Sign-in needed",
"ui.agent_chat_state_exited": "Agent stopped",
"ui.agent_chat_changes_of": "{n}/{limit} changes",
"ui.agent_chat_auth_title": "Sign in to the agent",
"ui.agent_chat_auth_needed": "The agent asks you to sign in. You sign in with the agent itself; SolidCraft never sees your password or keys.",
"ui.agent_chat_auth_none": "The agent offers no sign-in method here: sign in the way its own documentation describes.",
"ui.agent_chat_auth_terminal": "Run this in a terminal, then press Connect again:",
"ui.agent_chat_auth_agent": "Sign in with {name}",
"ui.agent_chat_auth_env": "Set {vars} in your environment and restart SolidCraft.",
"ui.agent_chat_auth_retry": "I've signed in: connect again",
"ui.agent_chat_copy": "Copy",
"ui.agent_chat_permission": "The agent asks to run: {title}",
"ui.agent_chat_answered": "Answer: {option}",
"ui.agent_chat_approval": "Allow the agent to do this?",
"ui.agent_chat_allow": "Allow",
"ui.agent_chat_deny": "Deny",
"ui.agent_chat_allowed": "Allowed",
"ui.agent_chat_denied": "Denied",
"ui.agent_chat_changes": "Changes: {n}, one undo step",
"ui.agent_chat_undo_changes": "Undo these changes",
"ui.agent_chat_undone": "(undone)",
"ui.agent_chat_undo_label": "Agent chat: {message}",
"ui.agent_chat_limit": "The agent reached the limit of {limit} changes for one message. Send another message to let it go on.",
"ui.agent_chat_refused": "Not allowed for the agent: {reason}",
"ui.agent_chat_wait_turn": "The agent is still working on the last message: wait for it or press Cancel.",
"ui.agent_chat_placeholder": "Ask the agent to change the design…",
"ui.agent_chat_attach_view": "Attach view",
"ui.agent_chat_attach_view_tip": "Send a picture of the current view with the message",
"ui.agent_chat_no_images": "This agent doesn't take pictures",
"ui.agent_chat_view_attached": "View attached",
"ui.agent_chat_no_cli": "solidcraft-cli was not found next to the app, so the agent can't reach the design.",
"ui.agent_chat_no_control": "The agent chat's endpoint did not start, so the agent can't reach the design.",
"ui.agent_chat_exited": "The agent stopped.",
"ui.agent_chat_failed_start": "The agent could not start: {error}",
"ui.agent_chat_intro": "Chat with a coding agent you already use, or a model endpoint you choose. It works on the open design through SolidCraft's tools: its changes show as it makes them and undo as one step per message. What it may do without asking is set in Preferences > AI.",
"ui.agent_chat_privacy": "Nothing goes anywhere except to the agent you run, under your own account.",
"ui.agent_chat_none_found_short": "No agent found",
"ui.ai_add": "Add",
"ui.ai_add_agent": "Add agent…",
"ui.ai_add_agent_title": "Add agent",
"ui.ai_add_api": "OpenAI-compatible API",
"ui.ai_add_custom": "Custom command",
"ui.ai_added": "added",
"ui.ai_add_installed": "Installed agent",
"ui.ai_add_installed_note": "An entry of your own for an installed agent, for example with other arguments. Installed agents are listed by themselves.",
"ui.ai_agent_mode_tip": "The agent's own mode: its own tools (shell, file edits) follow it. SolidCraft's tools follow the permissions in Preferences > AI.",
"ui.ai_agents": "Agents",
"ui.ai_always_allow": "Always allow",
"ui.ai_always_allowed": "Always allowed",
"ui.ai_always_allowed_none": "Nothing is always allowed yet. \"Always allow\" answers you give in the chat are listed here.",
"ui.ai_always_allow_tip": "Allow {tool} for this agent from now on, without asking",
"ui.ai_auto_allowed": "Auto-allowed: {title} ({why})",
"ui.ai_auto_mode": "your permission setting",
"ui.ai_auto_ours": "SolidCraft checks its own tools itself",
"ui.ai_auto_remembered": "you chose Always allow",
"ui.ai_bad_url": "Enter a URL that starts with http:// or https://",
"ui.ai_base_url": "Base URL",
"ui.ai_button": "AI",
"ui.ai_copy_suffix": "copy",
"ui.ai_custom_url": "Custom URL",
"ui.ai_default": "Default",
"ui.ai_http_busy": "the endpoint is busy or over its limit; try again later",
"ui.ai_http_key": "the endpoint refused the key: check it in Preferences > AI",
"ui.ai_http_not_found": "no such endpoint or model: check the base URL and the model name",
"ui.ai_key": "API key",
"ui.ai_keychain_error": "The system keychain refused: {error}",
"ui.ai_key_hint": "optional; kept in the system keychain",
"ui.ai_key_needs_https": "A key is only sent over HTTPS, or to this computer.",
"ui.ai_key_note": "Stored in the system keychain, never in SolidCraft's settings. Leave it empty for a local server.",
"ui.ai_mode_all": "Allow everything",
"ui.ai_mode_all_note": "Nothing asks first. Crash reports stay off limits and the folder limits still apply.",
"ui.ai_mode_all_warning": "The agent can save, overwrite, export and replace your design without asking. Use this only with an agent you trust, on designs you have saved.",
"ui.ai_mode_ask": "Ask every time",
"ui.ai_mode_ask_note": "Every change to the design, and every file action, waits for your Allow.",
"ui.ai_mode_edits": "Auto-allow model edits",
"ui.ai_mode_edits_note": "Modelling commands run without asking; saving, opening, exporting and other file or destructive actions still ask.",
"ui.ai_mode_global": "As set above",
"ui.ai_model": "Model",
"ui.ai_modes_scope": "These settings cover SolidCraft's tools. An agent's own tools (its shell, its file edits) follow the agent's own mode, which you pick in the chat panel's header when the agent has modes.",
"ui.ai_name": "Name",
"ui.ai_need_command": "Enter the command that starts the agent",
"ui.ai_need_model": "Enter the model name",
"ui.ai_no_answer": "The agent did not answer in time",
"ui.ai_no_http": "This build can't reach API endpoints",
"ui.ai_no_keychain": "The system keychain isn't available, so a key can't be stored. A local server without a key still works.",
"ui.ai_panel": "Panel",
"ui.ai_permissions": "Permissions",
"ui.ai_preset": "Preset",
"ui.ai_remove": "Remove",
"ui.ai_request_limit": "stopped after 24 requests for one message; send another message to go on",
"ui.ai_reset": "Reset",
"ui.ai_settings": "AI settings…",
"ui.ai_show_features": "Show AI features",
"ui.ai_show_features_note": "The agent chat: a panel where a coding agent you already use, or a model endpoint you choose, works on the open design. Off: no AI button, shortcut, menu entry or panel, and nothing is looked for or started.",
"ui.ai_switch_tip": "Change the agent for this conversation",
"ui.ai_test": "Test",
"ui.ai_test_acp_ok": "Answers: {agent}",
"ui.ai_test_acp_tip": "Starts the agent briefly and asks it for a session; ends it again",
"ui.ai_test_api_tip": "Asks the endpoint for its models",
"ui.ai_testing": "Testing…",
"ui.ai_test_no_model": "Reached: {count} models, but not {model}",
"ui.ai_test_ok": "Reached: {count} models",
"ui.ai_toolbar_button": "Show button in toolbar",
"ui.ai_toolbar_button_note": "The AI button at the right end of the toolbar. Ctrl+Shift+A and the View menu still open the panel.",
"ui.ai_tool_done": "done",
"ui.ai_tool_failed": "failed",
"ui.ai_tool_running": "running",
"ui.ai_tool_unfold": "Click to show what it returned",
"ui.ai_tool_waiting": "waiting",
"ui.ai_undo_tip": "Undo everything the agent changed for this message, as one step",
"AI": "AI",
"ui.all": "All",
"ui.analysis": "Analysis",
"ui.angle": "Angle",
+141
View File
@@ -323,6 +323,147 @@
"ui.active_component": "アクティブなコンポーネント",
"ui.agent_cursor": "エージェントカーソル",
"ui.agent_cursor_speed": "エージェントカーソル速度",
"ui.agent_chat": "エージェントチャット",
"ui.agent_chat_command": "エージェントのコマンド",
"ui.agent_chat_desktop_only": "エージェントチャットにはデスクトップアプリが必要です。",
"ui.agent_chat_side": "エージェントチャットの位置",
"ui.agent_chat_left": "左",
"ui.agent_chat_right": "右",
"ui.agent_chat_turn_limit": "1メッセージあたりの変更数",
"ui.agent_chat_privacy_note": "SolidCraft はどこにも何も送信しません。あなたが実行するエージェントが、あなた自身のアカウントでそのサービスと通信します。SolidCraft がキーやパスワードを見たり保存したりすることはありません。",
"ui.agent_chat_connect": "接続",
"ui.agent_chat_stop": "停止",
"ui.agent_chat_stop_tip": "エージェントと、それが起動したものをすべて停止します",
"ui.agent_chat_close": "閉じる",
"ui.agent_chat_minimize": "細いバーに最小化",
"ui.agent_chat_dock_left": "左にドッキング",
"ui.agent_chat_dock_right": "右にドッキング",
"ui.agent_chat_send": "送信",
"ui.agent_chat_cancel": "キャンセル",
"ui.agent_chat_refresh": "再検索",
"ui.agent_chat_pick": "エージェント",
"ui.agent_chat_custom_hint": "標準入出力で Agent Client Protocol を話す任意のプログラム。シェルは使いません。",
"ui.agent_chat_not_installed": "未インストール",
"ui.agent_chat_none_found": "コーディングエージェントが見つかりません。次のいずれかをインストールしてから「再検索」を押してください:",
"ui.agent_chat_detecting": "エージェントを検索中…",
"ui.agent_chat_signed_in": "サインイン済み",
"ui.agent_chat_key_in_env": "キー設定済み",
"ui.agent_chat_not_signed_in": "未サインイン",
"ui.agent_chat_state_off": "未接続",
"ui.agent_chat_state_starting": "起動中…",
"ui.agent_chat_state_ready": "準備完了",
"ui.agent_chat_state_busy": "作業中…",
"ui.agent_chat_state_auth": "サインインが必要",
"ui.agent_chat_state_exited": "エージェント停止",
"ui.agent_chat_changes_of": "変更 {n}/{limit}",
"ui.agent_chat_auth_title": "エージェントにサインイン",
"ui.agent_chat_auth_needed": "エージェントがサインインを求めています。サインインはエージェント自身で行います。SolidCraft がパスワードやキーを見ることはありません。",
"ui.agent_chat_auth_none": "このエージェントはここでのサインイン方法を提示していません。エージェントのドキュメントに従ってサインインしてください。",
"ui.agent_chat_auth_terminal": "ターミナルでこれを実行してから、もう一度「接続」を押してください:",
"ui.agent_chat_auth_agent": "{name} でサインイン",
"ui.agent_chat_auth_env": "環境変数 {vars} を設定して SolidCraft を再起動してください。",
"ui.agent_chat_auth_retry": "サインインしました: 再接続",
"ui.agent_chat_copy": "コピー",
"ui.agent_chat_permission": "エージェントが実行の許可を求めています: {title}",
"ui.agent_chat_answered": "回答: {option}",
"ui.agent_chat_approval": "エージェントにこの操作を許可しますか?",
"ui.agent_chat_allow": "許可",
"ui.agent_chat_deny": "拒否",
"ui.agent_chat_allowed": "許可しました",
"ui.agent_chat_denied": "拒否しました",
"ui.agent_chat_changes": "{n} 件の変更(元に戻すは1回)",
"ui.agent_chat_undo_changes": "これらの変更を元に戻す",
"ui.agent_chat_undone": "(元に戻しました)",
"ui.agent_chat_undo_label": "エージェントチャット: {message}",
"ui.agent_chat_limit": "エージェントが1メッセージあたりの変更上限 {limit} に達しました。続けさせるには、もう一度メッセージを送ってください。",
"ui.agent_chat_refused": "エージェントには許可されていません: {reason}",
"ui.agent_chat_wait_turn": "エージェントはまだ前のメッセージを処理中です。待つか「キャンセル」を押してください。",
"ui.agent_chat_placeholder": "デザインの変更をエージェントに依頼…",
"ui.agent_chat_attach_view": "ビューを添付",
"ui.agent_chat_attach_view_tip": "現在のビューの画像をメッセージと一緒に送ります",
"ui.agent_chat_no_images": "このエージェントは画像を受け付けません",
"ui.agent_chat_view_attached": "ビューを添付済み",
"ui.agent_chat_no_cli": "アプリの隣に solidcraft-cli が見つからないため、エージェントはデザインにアクセスできません。",
"ui.agent_chat_no_control": "エージェントチャットのエンドポイントが起動しなかったため、エージェントはデザインにアクセスできません。",
"ui.agent_chat_exited": "エージェントが停止しました。",
"ui.agent_chat_failed_start": "エージェントを起動できませんでした: {error}",
"ui.agent_chat_intro": "普段使っているコーディングエージェント、または選んだモデルのエンドポイントとチャットできます。SolidCraft のツールで開いているデザインを操作し、変更はその場で表示され、メッセージごとに1回で元に戻せます。確認なしで許可する範囲は「環境設定 > AI」で設定します。",
"ui.agent_chat_privacy": "あなたのアカウントで実行するエージェント以外には、何も送信されません。",
"ui.agent_chat_none_found_short": "エージェントが見つかりません",
"ui.ai_add": "追加",
"ui.ai_add_agent": "エージェントを追加…",
"ui.ai_add_agent_title": "エージェントを追加",
"ui.ai_add_api": "OpenAI 互換 API",
"ui.ai_add_custom": "カスタムコマンド",
"ui.ai_added": "追加済み",
"ui.ai_add_installed": "インストール済みエージェント",
"ui.ai_add_installed_note": "インストール済みエージェントの独自エントリ(例: 別の引数で起動)。インストール済みのエージェントは自動で一覧に表示されます。",
"ui.ai_agent_mode_tip": "エージェント自身のモード: エージェント自身のツール(シェル、ファイル編集)はこれに従います。SolidCraft のツールは「環境設定 > AI」の権限に従います。",
"ui.ai_agents": "エージェント",
"ui.ai_always_allow": "常に許可",
"ui.ai_always_allowed": "常に許可されたもの",
"ui.ai_always_allowed_none": "まだ常に許可されたものはありません。チャットで「常に許可」と答えたものがここに表示されます。",
"ui.ai_always_allow_tip": "今後このエージェントに {tool} を確認なしで許可します",
"ui.ai_auto_allowed": "自動許可: {title}({why})",
"ui.ai_auto_mode": "権限の設定",
"ui.ai_auto_ours": "SolidCraft のツールは SolidCraft 自身が確認します",
"ui.ai_auto_remembered": "「常に許可」を選択済み",
"ui.ai_bad_url": "http:// または https:// で始まる URL を入力してください",
"ui.ai_base_url": "ベース URL",
"ui.ai_button": "AI",
"ui.ai_copy_suffix": "コピー",
"ui.ai_custom_url": "カスタム URL",
"ui.ai_default": "既定",
"ui.ai_http_busy": "エンドポイントが混雑しているか上限に達しています。後で再試行してください",
"ui.ai_http_key": "エンドポイントがキーを拒否しました。「環境設定 > AI」で確認してください",
"ui.ai_http_not_found": "エンドポイントまたはモデルが見つかりません。ベース URL とモデル名を確認してください",
"ui.ai_key": "API キー",
"ui.ai_keychain_error": "システムのキーチェーンが拒否しました: {error}",
"ui.ai_key_hint": "任意。システムのキーチェーンに保存",
"ui.ai_key_needs_https": "キーは HTTPS 経由、またはこのコンピューター宛てにのみ送信されます。",
"ui.ai_key_note": "システムのキーチェーンに保存され、SolidCraft の設定には保存されません。ローカルサーバーの場合は空欄のままにします。",
"ui.ai_mode_all": "すべて許可",
"ui.ai_mode_all_note": "確認なしで実行します。クラッシュレポートは引き続き対象外で、フォルダー制限も有効です。",
"ui.ai_mode_all_warning": "エージェントは確認なしでデザインの保存・上書き・エクスポート・置き換えができます。信頼できるエージェントで、保存済みのデザインに対してのみ使ってください。",
"ui.ai_mode_ask": "毎回確認",
"ui.ai_mode_ask_note": "デザインへのすべての変更とファイル操作が、あなたの許可を待ちます。",
"ui.ai_mode_edits": "モデル編集を自動許可",
"ui.ai_mode_edits_note": "モデリングコマンドは確認なしで実行されます。保存・開く・エクスポートなどのファイル操作や破壊的な操作は引き続き確認します。",
"ui.ai_mode_global": "上の設定に従う",
"ui.ai_model": "モデル",
"ui.ai_modes_scope": "これらの設定は SolidCraft のツールに適用されます。エージェント自身のツール(シェル、ファイル編集)は、エージェントにモードがある場合にチャットパネルのヘッダーで選ぶエージェント自身のモードに従います。",
"ui.ai_name": "名前",
"ui.ai_need_command": "エージェントを起動するコマンドを入力してください",
"ui.ai_need_model": "モデル名を入力してください",
"ui.ai_no_answer": "エージェントが時間内に応答しませんでした",
"ui.ai_no_http": "このビルドは API エンドポイントに接続できません",
"ui.ai_no_keychain": "システムのキーチェーンが使えないため、キーを保存できません。キー不要のローカルサーバーは利用できます。",
"ui.ai_panel": "パネル",
"ui.ai_permissions": "権限",
"ui.ai_preset": "プリセット",
"ui.ai_remove": "削除",
"ui.ai_request_limit": "1メッセージあたり24リクエストで停止しました。続けるには、もう一度メッセージを送ってください",
"ui.ai_reset": "リセット",
"ui.ai_settings": "AI 設定…",
"ui.ai_show_features": "AI 機能を表示",
"ui.ai_show_features_note": "エージェントチャット: 普段使っているコーディングエージェント、または選んだモデルのエンドポイントが、開いているデザインを操作するパネルです。オフ: AI ボタン、ショートカット、メニュー項目、パネルは表示されず、検索も起動も行いません。",
"ui.ai_switch_tip": "この会話のエージェントを切り替え",
"ui.ai_test": "テスト",
"ui.ai_test_acp_ok": "応答あり: {agent}",
"ui.ai_test_acp_tip": "エージェントを短時間起動してセッションを要求し、終了します",
"ui.ai_test_api_tip": "エンドポイントにモデル一覧を問い合わせます",
"ui.ai_testing": "テスト中…",
"ui.ai_test_no_model": "接続成功: {count} 個のモデル({model} はありません)",
"ui.ai_test_ok": "接続成功: {count} 個のモデル",
"ui.ai_toolbar_button": "ツールバーにボタンを表示",
"ui.ai_toolbar_button_note": "ツールバー右端の AI ボタン。Ctrl+Shift+A と表示メニューからも引き続きパネルを開けます。",
"ui.ai_tool_done": "完了",
"ui.ai_tool_failed": "失敗",
"ui.ai_tool_running": "実行中",
"ui.ai_tool_unfold": "クリックして結果を表示",
"ui.ai_tool_waiting": "待機中",
"ui.ai_undo_tip": "このメッセージでエージェントが行った変更を、1回でまとめて元に戻します",
"AI": "AI",
"ui.all": "すべて",
"ui.analysis": "解析",
"ui.angle": "角度",
+141
View File
@@ -41,6 +41,147 @@
"ui.active_component": "활성 컴포넌트",
"ui.agent_cursor": "에이전트 커서",
"ui.agent_cursor_speed": "에이전트 커서 속도",
"ui.agent_chat": "에이전트 채팅",
"ui.agent_chat_command": "에이전트 명령",
"ui.agent_chat_desktop_only": "에이전트 채팅은 데스크톱 앱이 필요합니다.",
"ui.agent_chat_side": "에이전트 채팅 위치",
"ui.agent_chat_left": "왼쪽",
"ui.agent_chat_right": "오른쪽",
"ui.agent_chat_turn_limit": "메시지당 변경 수",
"ui.agent_chat_privacy_note": "SolidCraft는 아무것도 어디로도 보내지 않습니다. 실행한 에이전트가 사용자의 계정으로 자신의 서비스와 통신합니다. SolidCraft는 키나 비밀번호를 보거나 저장하지 않습니다.",
"ui.agent_chat_connect": "연결",
"ui.agent_chat_stop": "중지",
"ui.agent_chat_stop_tip": "에이전트와 에이전트가 시작한 모든 것을 중지",
"ui.agent_chat_close": "닫기",
"ui.agent_chat_minimize": "얇은 막대로 최소화",
"ui.agent_chat_dock_left": "왼쪽에 고정",
"ui.agent_chat_dock_right": "오른쪽에 고정",
"ui.agent_chat_send": "보내기",
"ui.agent_chat_cancel": "취소",
"ui.agent_chat_refresh": "새로 고침",
"ui.agent_chat_pick": "에이전트",
"ui.agent_chat_custom_hint": "표준 입출력으로 Agent Client Protocol을 사용하는 모든 프로그램. 셸 없이 실행됩니다.",
"ui.agent_chat_not_installed": "설치되지 않음",
"ui.agent_chat_none_found": "코딩 에이전트를 찾지 못했습니다. 다음 중 하나를 설치한 뒤 새로 고침을 누르세요:",
"ui.agent_chat_detecting": "에이전트 찾는 중…",
"ui.agent_chat_signed_in": "로그인됨",
"ui.agent_chat_key_in_env": "키 설정됨",
"ui.agent_chat_not_signed_in": "로그인 안 됨",
"ui.agent_chat_state_off": "연결 안 됨",
"ui.agent_chat_state_starting": "시작하는 중…",
"ui.agent_chat_state_ready": "준비됨",
"ui.agent_chat_state_busy": "작업 중…",
"ui.agent_chat_state_auth": "로그인 필요",
"ui.agent_chat_state_exited": "에이전트 중지됨",
"ui.agent_chat_changes_of": "변경 {n}/{limit}",
"ui.agent_chat_auth_title": "에이전트에 로그인",
"ui.agent_chat_auth_needed": "에이전트가 로그인을 요청합니다. 로그인은 에이전트에서 직접 하며, SolidCraft는 비밀번호나 키를 보지 않습니다.",
"ui.agent_chat_auth_none": "이 에이전트는 여기서 로그인 방법을 제공하지 않습니다. 에이전트 문서에 안내된 방법으로 로그인하세요.",
"ui.agent_chat_auth_terminal": "터미널에서 이것을 실행한 뒤 다시 연결을 누르세요:",
"ui.agent_chat_auth_agent": "{name}(으)로 로그인",
"ui.agent_chat_auth_env": "환경 변수 {vars}을(를) 설정하고 SolidCraft를 다시 시작하세요.",
"ui.agent_chat_auth_retry": "로그인했습니다: 다시 연결",
"ui.agent_chat_copy": "복사",
"ui.agent_chat_permission": "에이전트가 실행 허락을 요청합니다: {title}",
"ui.agent_chat_answered": "응답: {option}",
"ui.agent_chat_approval": "에이전트가 이 작업을 하도록 허용할까요?",
"ui.agent_chat_allow": "허용",
"ui.agent_chat_deny": "거부",
"ui.agent_chat_allowed": "허용함",
"ui.agent_chat_denied": "거부함",
"ui.agent_chat_changes": "변경 {n}개, 실행 취소 한 번",
"ui.agent_chat_undo_changes": "이 변경 사항 실행 취소",
"ui.agent_chat_undone": "(취소됨)",
"ui.agent_chat_undo_label": "에이전트 채팅: {message}",
"ui.agent_chat_limit": "에이전트가 메시지당 변경 한도 {limit}에 도달했습니다. 계속하게 하려면 메시지를 하나 더 보내세요.",
"ui.agent_chat_refused": "에이전트에게 허용되지 않음: {reason}",
"ui.agent_chat_wait_turn": "에이전트가 아직 이전 메시지를 처리 중입니다. 기다리거나 취소를 누르세요.",
"ui.agent_chat_placeholder": "에이전트에게 디자인 변경을 요청하세요…",
"ui.agent_chat_attach_view": "뷰 첨부",
"ui.agent_chat_attach_view_tip": "현재 뷰의 이미지를 메시지와 함께 보냅니다",
"ui.agent_chat_no_images": "이 에이전트는 이미지를 받지 않습니다",
"ui.agent_chat_view_attached": "뷰 첨부됨",
"ui.agent_chat_no_cli": "앱 옆에서 solidcraft-cli를 찾지 못해 에이전트가 디자인에 접근할 수 없습니다.",
"ui.agent_chat_no_control": "에이전트 채팅 엔드포인트가 시작되지 않아 에이전트가 디자인에 접근할 수 없습니다.",
"ui.agent_chat_exited": "에이전트가 중지되었습니다.",
"ui.agent_chat_failed_start": "에이전트를 시작할 수 없습니다: {error}",
"ui.agent_chat_intro": "이미 사용 중인 코딩 에이전트나 선택한 모델 엔드포인트와 채팅하세요. SolidCraft 도구로 열린 디자인을 다루며, 변경 사항은 바로 보이고 메시지마다 한 번에 실행 취소할 수 있습니다. 묻지 않고 할 수 있는 일은 환경 설정 > AI에서 정합니다.",
"ui.agent_chat_privacy": "사용자의 계정으로 실행하는 에이전트 외에는 아무 데도 전송되지 않습니다.",
"ui.agent_chat_none_found_short": "에이전트를 찾지 못함",
"ui.ai_add": "추가",
"ui.ai_add_agent": "에이전트 추가…",
"ui.ai_add_agent_title": "에이전트 추가",
"ui.ai_add_api": "OpenAI 호환 API",
"ui.ai_add_custom": "사용자 지정 명령",
"ui.ai_added": "추가됨",
"ui.ai_add_installed": "설치된 에이전트",
"ui.ai_add_installed_note": "설치된 에이전트에 대한 별도 항목(예: 다른 인수로 실행). 설치된 에이전트는 자동으로 표시됩니다.",
"ui.ai_agent_mode_tip": "에이전트 자체 모드: 에이전트 자체 도구(셸, 파일 편집)는 이 모드를 따릅니다. SolidCraft 도구는 환경 설정 > AI의 권한을 따릅니다.",
"ui.ai_agents": "에이전트",
"ui.ai_always_allow": "항상 허용",
"ui.ai_always_allowed": "항상 허용됨",
"ui.ai_always_allowed_none": "아직 항상 허용된 것이 없습니다. 채팅에서 \"항상 허용\"으로 답한 항목이 여기에 표시됩니다.",
"ui.ai_always_allow_tip": "이 에이전트에게 앞으로 {tool}을(를) 묻지 않고 허용",
"ui.ai_auto_allowed": "자동 허용: {title} ({why})",
"ui.ai_auto_mode": "권한 설정",
"ui.ai_auto_ours": "SolidCraft가 자체 도구를 직접 확인합니다",
"ui.ai_auto_remembered": "\"항상 허용\"을 선택함",
"ui.ai_bad_url": "http:// 또는 https://로 시작하는 URL을 입력하세요",
"ui.ai_base_url": "기본 URL",
"ui.ai_button": "AI",
"ui.ai_copy_suffix": "복사본",
"ui.ai_custom_url": "사용자 지정 URL",
"ui.ai_default": "기본값",
"ui.ai_http_busy": "엔드포인트가 바쁘거나 한도에 도달했습니다. 나중에 다시 시도하세요",
"ui.ai_http_key": "엔드포인트가 키를 거부했습니다. 환경 설정 > AI에서 확인하세요",
"ui.ai_http_not_found": "엔드포인트나 모델을 찾을 수 없습니다. 기본 URL과 모델 이름을 확인하세요",
"ui.ai_key": "API 키",
"ui.ai_keychain_error": "시스템 키체인이 거부했습니다: {error}",
"ui.ai_key_hint": "선택 사항, 시스템 키체인에 저장",
"ui.ai_key_needs_https": "키는 HTTPS를 통해서만, 또는 이 컴퓨터로만 전송됩니다.",
"ui.ai_key_note": "SolidCraft 설정이 아닌 시스템 키체인에 저장됩니다. 로컬 서버라면 비워 두세요.",
"ui.ai_mode_all": "모두 허용",
"ui.ai_mode_all_note": "묻지 않고 실행합니다. 충돌 보고서는 계속 제외되고 폴더 제한도 그대로 적용됩니다.",
"ui.ai_mode_all_warning": "에이전트가 묻지 않고 디자인을 저장, 덮어쓰기, 내보내기, 교체할 수 있습니다. 신뢰하는 에이전트와 저장된 디자인에서만 사용하세요.",
"ui.ai_mode_ask": "매번 묻기",
"ui.ai_mode_ask_note": "디자인의 모든 변경과 파일 작업이 사용자의 허용을 기다립니다.",
"ui.ai_mode_edits": "모델 편집 자동 허용",
"ui.ai_mode_edits_note": "모델링 명령은 묻지 않고 실행되며, 저장·열기·내보내기 등 파일 작업이나 파괴적인 작업은 계속 묻습니다.",
"ui.ai_mode_global": "위 설정 따름",
"ui.ai_model": "모델",
"ui.ai_modes_scope": "이 설정은 SolidCraft 도구에 적용됩니다. 에이전트 자체 도구(셸, 파일 편집)는 에이전트에 모드가 있을 때 채팅 패널 머리글에서 고르는 에이전트 자체 모드를 따릅니다.",
"ui.ai_name": "이름",
"ui.ai_need_command": "에이전트를 시작하는 명령을 입력하세요",
"ui.ai_need_model": "모델 이름을 입력하세요",
"ui.ai_no_answer": "에이전트가 제시간에 응답하지 않았습니다",
"ui.ai_no_http": "이 빌드는 API 엔드포인트에 연결할 수 없습니다",
"ui.ai_no_keychain": "시스템 키체인을 사용할 수 없어 키를 저장할 수 없습니다. 키가 필요 없는 로컬 서버는 사용할 수 있습니다.",
"ui.ai_panel": "패널",
"ui.ai_permissions": "권한",
"ui.ai_preset": "프리셋",
"ui.ai_remove": "제거",
"ui.ai_request_limit": "메시지 하나에 24번 요청 후 멈췄습니다. 계속하려면 메시지를 하나 더 보내세요",
"ui.ai_reset": "재설정",
"ui.ai_settings": "AI 설정…",
"ui.ai_show_features": "AI 기능 표시",
"ui.ai_show_features_note": "에이전트 채팅: 이미 사용 중인 코딩 에이전트나 선택한 모델 엔드포인트가 열린 디자인을 다루는 패널입니다. 끄면 AI 버튼, 단축키, 메뉴 항목, 패널이 없고 아무것도 찾거나 시작하지 않습니다.",
"ui.ai_switch_tip": "이 대화의 에이전트 변경",
"ui.ai_test": "테스트",
"ui.ai_test_acp_ok": "응답: {agent}",
"ui.ai_test_acp_tip": "에이전트를 잠시 시작해 세션을 요청한 뒤 종료합니다",
"ui.ai_test_api_tip": "엔드포인트에 모델 목록을 요청합니다",
"ui.ai_testing": "테스트 중…",
"ui.ai_test_no_model": "연결됨: 모델 {count}개, {model} 없음",
"ui.ai_test_ok": "연결됨: 모델 {count}개",
"ui.ai_toolbar_button": "도구 모음에 버튼 표시",
"ui.ai_toolbar_button_note": "도구 모음 오른쪽 끝의 AI 버튼. Ctrl+Shift+A와 보기 메뉴로도 패널을 열 수 있습니다.",
"ui.ai_tool_done": "완료",
"ui.ai_tool_failed": "실패",
"ui.ai_tool_running": "실행 중",
"ui.ai_tool_unfold": "클릭하면 결과를 표시",
"ui.ai_tool_waiting": "대기 중",
"ui.ai_undo_tip": "이 메시지에서 에이전트가 바꾼 모든 것을 한 번에 실행 취소",
"AI": "AI",
"ui.all": "모두",
"ui.analysis": "분석",
"ui.angle": "각도",
+141
View File
@@ -323,6 +323,147 @@
"ui.active_component": "活动组件",
"ui.agent_cursor": "代理光标",
"ui.agent_cursor_speed": "代理光标速度",
"ui.agent_chat": "智能体聊天",
"ui.agent_chat_command": "智能体命令",
"ui.agent_chat_desktop_only": "智能体聊天需要桌面应用。",
"ui.agent_chat_side": "智能体聊天位置",
"ui.agent_chat_left": "左侧",
"ui.agent_chat_right": "右侧",
"ui.agent_chat_turn_limit": "每条消息的更改数",
"ui.agent_chat_privacy_note": "SolidCraft 不向任何地方发送任何内容:你运行的智能体以你自己的账户与它自己的服务通信。SolidCraft 从不查看或保存任何密钥或密码。",
"ui.agent_chat_connect": "连接",
"ui.agent_chat_stop": "停止",
"ui.agent_chat_stop_tip": "停止智能体及其启动的所有进程",
"ui.agent_chat_close": "关闭",
"ui.agent_chat_minimize": "最小化为细条",
"ui.agent_chat_dock_left": "停靠在左侧",
"ui.agent_chat_dock_right": "停靠在右侧",
"ui.agent_chat_send": "发送",
"ui.agent_chat_cancel": "取消",
"ui.agent_chat_refresh": "刷新",
"ui.agent_chat_pick": "智能体",
"ui.agent_chat_custom_hint": "任何通过标准输入输出使用 Agent Client Protocol 的程序。不经过 shell 运行。",
"ui.agent_chat_not_installed": "未安装",
"ui.agent_chat_none_found": "未找到编程智能体。请安装以下之一,然后点击刷新:",
"ui.agent_chat_detecting": "正在查找智能体…",
"ui.agent_chat_signed_in": "已登录",
"ui.agent_chat_key_in_env": "已设置密钥",
"ui.agent_chat_not_signed_in": "未登录",
"ui.agent_chat_state_off": "未连接",
"ui.agent_chat_state_starting": "正在启动…",
"ui.agent_chat_state_ready": "就绪",
"ui.agent_chat_state_busy": "工作中…",
"ui.agent_chat_state_auth": "需要登录",
"ui.agent_chat_state_exited": "智能体已停止",
"ui.agent_chat_changes_of": "更改 {n}/{limit}",
"ui.agent_chat_auth_title": "登录智能体",
"ui.agent_chat_auth_needed": "智能体要求你登录。登录在智能体本身完成;SolidCraft 从不接触你的密码或密钥。",
"ui.agent_chat_auth_none": "该智能体未在此提供登录方式:请按照它自己的文档登录。",
"ui.agent_chat_auth_terminal": "在终端中运行以下命令,然后再次点击连接:",
"ui.agent_chat_auth_agent": "使用 {name} 登录",
"ui.agent_chat_auth_env": "请在环境中设置 {vars},然后重启 SolidCraft。",
"ui.agent_chat_auth_retry": "我已登录:重新连接",
"ui.agent_chat_copy": "复制",
"ui.agent_chat_permission": "智能体请求运行:{title}",
"ui.agent_chat_answered": "回答:{option}",
"ui.agent_chat_approval": "允许智能体执行此操作吗?",
"ui.agent_chat_allow": "允许",
"ui.agent_chat_deny": "拒绝",
"ui.agent_chat_allowed": "已允许",
"ui.agent_chat_denied": "已拒绝",
"ui.agent_chat_changes": "{n} 项更改,一步撤销",
"ui.agent_chat_undo_changes": "撤销这些更改",
"ui.agent_chat_undone": "(已撤销)",
"ui.agent_chat_undo_label": "智能体聊天:{message}",
"ui.agent_chat_limit": "智能体已达到每条消息 {limit} 项更改的上限。再发送一条消息可让它继续。",
"ui.agent_chat_refused": "不允许智能体执行:{reason}",
"ui.agent_chat_wait_turn": "智能体仍在处理上一条消息:请等待或点击取消。",
"ui.agent_chat_placeholder": "让智能体修改设计…",
"ui.agent_chat_attach_view": "附加视图",
"ui.agent_chat_attach_view_tip": "随消息发送当前视图的图片",
"ui.agent_chat_no_images": "该智能体不接收图片",
"ui.agent_chat_view_attached": "已附加视图",
"ui.agent_chat_no_cli": "在应用旁边未找到 solidcraft-cli,因此智能体无法访问设计。",
"ui.agent_chat_no_control": "智能体聊天的端点未能启动,因此智能体无法访问设计。",
"ui.agent_chat_exited": "智能体已停止。",
"ui.agent_chat_failed_start": "智能体无法启动:{error}",
"ui.agent_chat_intro": "与你已在使用的编程智能体或你选择的模型端点聊天。它通过 SolidCraft 的工具处理打开的设计:更改即时显示,每条消息的更改可一步撤销。无需询问即可执行的范围在“首选项 > AI”中设置。",
"ui.agent_chat_privacy": "除了你以自己的账户运行的智能体之外,不会向任何地方发送任何内容。",
"ui.agent_chat_none_found_short": "未找到智能体",
"ui.ai_add": "添加",
"ui.ai_add_agent": "添加智能体…",
"ui.ai_add_agent_title": "添加智能体",
"ui.ai_add_api": "OpenAI 兼容 API",
"ui.ai_add_custom": "自定义命令",
"ui.ai_added": "已添加",
"ui.ai_add_installed": "已安装的智能体",
"ui.ai_add_installed_note": "为已安装的智能体添加一个自己的条目,例如使用其他参数。已安装的智能体会自动列出。",
"ui.ai_agent_mode_tip": "智能体自己的模式:它自己的工具(shell、文件编辑)遵循此模式。SolidCraft 的工具遵循“首选项 > AI”中的权限。",
"ui.ai_agents": "智能体",
"ui.ai_always_allow": "始终允许",
"ui.ai_always_allowed": "始终允许的项目",
"ui.ai_always_allowed_none": "尚无始终允许的项目。你在聊天中选择“始终允许”的回答会列在这里。",
"ui.ai_always_allow_tip": "从现在起允许该智能体使用 {tool},不再询问",
"ui.ai_auto_allowed": "已自动允许:{title}({why})",
"ui.ai_auto_mode": "你的权限设置",
"ui.ai_auto_ours": "SolidCraft 会自行检查它自己的工具",
"ui.ai_auto_remembered": "你选择了始终允许",
"ui.ai_bad_url": "请输入以 http:// 或 https:// 开头的 URL",
"ui.ai_base_url": "基础 URL",
"ui.ai_button": "AI",
"ui.ai_copy_suffix": "副本",
"ui.ai_custom_url": "自定义 URL",
"ui.ai_default": "默认",
"ui.ai_http_busy": "端点繁忙或已达上限,请稍后再试",
"ui.ai_http_key": "端点拒绝了密钥:请在“首选项 > AI”中检查",
"ui.ai_http_not_found": "找不到该端点或模型:请检查基础 URL 和模型名称",
"ui.ai_key": "API 密钥",
"ui.ai_keychain_error": "系统钥匙串拒绝:{error}",
"ui.ai_key_hint": "可选;保存在系统钥匙串中",
"ui.ai_key_needs_https": "密钥只会通过 HTTPS 发送,或发送到本机。",
"ui.ai_key_note": "保存在系统钥匙串中,绝不保存在 SolidCraft 的设置里。本地服务器可留空。",
"ui.ai_mode_all": "全部允许",
"ui.ai_mode_all_note": "不再询问。崩溃报告仍不可访问,文件夹限制仍然有效。",
"ui.ai_mode_all_warning": "智能体可以不经询问保存、覆盖、导出和替换你的设计。只在你信任的智能体和已保存的设计上使用。",
"ui.ai_mode_ask": "每次询问",
"ui.ai_mode_ask_note": "对设计的每项更改和每个文件操作都要等待你的允许。",
"ui.ai_mode_edits": "自动允许模型编辑",
"ui.ai_mode_edits_note": "建模命令无需询问即可运行;保存、打开、导出等文件操作或破坏性操作仍会询问。",
"ui.ai_mode_global": "按上方设置",
"ui.ai_model": "模型",
"ui.ai_modes_scope": "这些设置适用于 SolidCraft 的工具。智能体自己的工具(它的 shell、文件编辑)遵循智能体自己的模式;如果智能体提供模式,可在聊天面板标题栏中选择。",
"ui.ai_name": "名称",
"ui.ai_need_command": "请输入启动智能体的命令",
"ui.ai_need_model": "请输入模型名称",
"ui.ai_no_answer": "智能体未及时响应",
"ui.ai_no_http": "此版本无法访问 API 端点",
"ui.ai_no_keychain": "系统钥匙串不可用,无法保存密钥。无需密钥的本地服务器仍可使用。",
"ui.ai_panel": "面板",
"ui.ai_permissions": "权限",
"ui.ai_preset": "预设",
"ui.ai_remove": "移除",
"ui.ai_request_limit": "每条消息 24 次请求后已停止;再发送一条消息即可继续",
"ui.ai_reset": "重置",
"ui.ai_settings": "AI 设置…",
"ui.ai_show_features": "显示 AI 功能",
"ui.ai_show_features_note": "智能体聊天:一个面板,由你已在使用的编程智能体或你选择的模型端点处理打开的设计。关闭后:没有 AI 按钮、快捷键、菜单项或面板,也不会查找或启动任何程序。",
"ui.ai_switch_tip": "更改此对话的智能体",
"ui.ai_test": "测试",
"ui.ai_test_acp_ok": "已响应:{agent}",
"ui.ai_test_acp_tip": "短暂启动智能体并请求一个会话,然后结束它",
"ui.ai_test_api_tip": "向端点查询其模型列表",
"ui.ai_testing": "正在测试…",
"ui.ai_test_no_model": "已连接:{count} 个模型,但没有 {model}",
"ui.ai_test_ok": "已连接:{count} 个模型",
"ui.ai_toolbar_button": "在工具栏显示按钮",
"ui.ai_toolbar_button_note": "工具栏右端的 AI 按钮。Ctrl+Shift+A 和视图菜单仍可打开面板。",
"ui.ai_tool_done": "完成",
"ui.ai_tool_failed": "失败",
"ui.ai_tool_running": "运行中",
"ui.ai_tool_unfold": "点击显示返回内容",
"ui.ai_tool_waiting": "等待中",
"ui.ai_undo_tip": "将智能体为此消息所做的全部更改一步撤销",
"AI": "AI",
"ui.all": "全部",
"ui.angle": "角度",
"ui.angle_decimals": "角度小数位",