{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"vscode-wly-translationtoolbox","slug":"translationtoolbox","name":"TranslationToolbox","type":"extension","url":"https://marketplace.visualstudio.com/items?itemName=WLY.translationtoolbox","page_url":"https://unfragile.ai/translationtoolbox","categories":["browser-extensions"],"tags":["doubao","keybindings","LLM","translation","youdao"],"pricing":{"model":"freemium","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"vscode-wly-translationtoolbox__cap_0","uri":"capability://text.generation.language.hover.triggered.inline.translation.with.dual.engine.routing","name":"hover-triggered inline translation with dual-engine routing","description":"Automatically detects text selection in VS Code editor and displays translation results in a hover tooltip without modifying editor content. Routes short phrases to Youdao's proprietary API for fast dictionary-style translation, while routing longer text or Japanese-containing selections to Doubao LLM via Volcano Ark. The routing decision is made client-side based on text length heuristics and character set detection (kana detection for Japanese), eliminating unnecessary API calls for short terms.","intents":["I want to quickly understand foreign language code comments or documentation without leaving the editor","I need to translate variable names, function documentation, or API responses inline while reading code","I want to hover over selected text and see translations appear immediately without manual command invocation"],"best_for":["multilingual developers reading code or documentation in non-native languages","teams working with Chinese, Japanese, or other non-English codebases","developers who want passive, low-friction translation without context-switching"],"limitations":["Youdao API threshold for 'short' vs 'long' text is undocumented and not user-configurable, potentially causing unexpected routing","Japanese text detection forces Doubao routing regardless of length, bypassing Youdao entirely with unknown rationale","No caching of translation results — each hover triggers new API calls, creating latency and potential rate-limiting issues","Concurrent selection handling is undocumented; behavior with multiple simultaneous hovers is unknown","Translation display is read-only tooltip; results cannot be inserted into editor or copied directly from hover"],"requires":["VS Code (version requirement unknown)","Volcano Ark account with Doubao API access for long-text translation","Doubao API key configured in extension settings","Doubao model ID specified in settings (e.g., 'Doubao-1.5-pro-32k')","Network connectivity to Youdao and Volcano Ark APIs"],"input_types":["plain text selection (any language)","code comments and strings","documentation text","variable/function names"],"output_types":["translated text in hover tooltip","Chinese translation (default system prompt targets Chinese output)"],"categories":["text-generation-language","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-wly-translationtoolbox__cap_1","uri":"capability://automation.workflow.auto.activation.on.vs.code.window.load","name":"auto-activation on vs code window load","description":"Extension automatically activates when VS Code window loads without requiring manual trigger or configuration. Uses VS Code's activation event system to register hover listeners and command handlers immediately upon window completion, eliminating cold-start friction. The activation is transparent to the user — translation functionality is immediately available without any setup steps beyond initial API key configuration.","intents":["I want translation to be available immediately when I open VS Code without manually enabling it","I don't want to remember to activate the extension or trigger it via command palette","I want the extension to be always-ready for any text selection I make"],"best_for":["developers who want zero-friction tool activation","teams with standardized VS Code configurations where extensions should be transparent","users who prefer passive, always-on tools over explicit command invocation"],"limitations":["No option to defer activation or lazy-load the extension, potentially impacting VS Code startup time if extension initialization is heavy","Auto-activation occurs even if user has not configured API keys, leading to potential error states on first hover","Cannot be disabled without uninstalling the extension; no 'disable on startup' toggle"],"requires":["VS Code window to complete loading","Extension to be installed and enabled in VS Code"],"input_types":[],"output_types":[],"categories":["automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-wly-translationtoolbox__cap_2","uri":"capability://tool.use.integration.configurable.doubao.llm.model.selection.with.custom.system.prompts","name":"configurable doubao llm model selection with custom system prompts","description":"Allows users to specify which Doubao model to use for long-text translation by entering a model ID from Volcano Ark console (e.g., 'Doubao-1.5-pro-32k'). Additionally supports customization of the system prompt (role definition) sent to Doubao, enabling users to override the default multi-language-to-Chinese translation behavior with custom instructions. Configuration is stored in VS Code settings and validated via a built-in connectivity test function that verifies API key and model availability before use.","intents":["I want to use a specific Doubao model variant (e.g., cheaper or faster model) instead of the default","I need to customize the translation target language or style by modifying the system prompt","I want to test my API key and model configuration before relying on it for translations"],"best_for":["developers with Volcano Ark accounts who want to optimize cost or performance by selecting specific models","teams with custom translation requirements (e.g., translating to languages other than Chinese)","users who want to experiment with different Doubao model capabilities"],"limitations":["Default Doubao model is undocumented; users must manually discover and configure a model ID, with no in-UI model browser or discovery tool","System prompt customization is free-form text with no validation; incorrect prompts may produce unexpected translation behavior without error feedback","Model availability depends on Volcano Ark account tier and regional availability; no in-extension indication of which models are available to the user","Connectivity test is manual; no automatic validation when settings change, so misconfigured models may only fail when translation is attempted","No cost estimation or model comparison tool; users must manually check Volcano Ark pricing for different models"],"requires":["Volcano Ark account with Doubao API access","Valid Doubao API key obtained from Volcano Ark console","Model ID string from Volcano Ark (e.g., 'Doubao-1.5-pro-32k')","Network connectivity to Volcano Ark API for connectivity testing"],"input_types":["model ID string (user-provided)","system prompt text (user-provided, multi-line supported)"],"output_types":["validation result from connectivity test","translated text using specified model and system prompt"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-wly-translationtoolbox__cap_3","uri":"capability://text.generation.language.japanese.text.detection.and.doubao.exclusive.routing","name":"japanese text detection and doubao-exclusive routing","description":"Detects presence of Japanese kana characters (hiragana, katakana) in selected text and automatically routes such selections exclusively to Doubao LLM, bypassing Youdao API entirely. This routing decision is made client-side before API calls are initiated, preventing unnecessary Youdao requests for Japanese text. The detection mechanism is character-set based (likely Unicode range checking for kana blocks U+3040-U+309F and U+30A0-U+30FF) and is non-configurable.","intents":["I want to translate Japanese text in code or documentation without manual routing configuration","I need reliable Japanese translation that doesn't rely on Youdao's potentially limited Japanese support","I want the extension to automatically choose the best translation engine for Japanese text"],"best_for":["developers working with Japanese codebases or documentation","teams using Japanese variable names, comments, or API responses","users who trust Doubao's Japanese translation quality more than Youdao's"],"limitations":["Routing logic is undocumented and non-configurable; users cannot override Doubao-exclusive routing for Japanese text","Rationale for Japanese-exclusive routing is unknown; documentation does not explain why Youdao is skipped for Japanese","Detection is character-set based only; mixed Japanese-English text will trigger Doubao routing regardless of English content length","No user feedback on routing decision; users cannot see which engine was used for a given translation","Kana detection may incorrectly trigger on text containing Japanese punctuation or symbols without actual Japanese content"],"requires":["Text selection containing Japanese kana characters (hiragana or katakana)","Doubao API key and model configuration (since Japanese text always routes to Doubao)"],"input_types":["text containing Japanese kana characters"],"output_types":["translated text from Doubao LLM"],"categories":["text-generation-language","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-wly-translationtoolbox__cap_4","uri":"capability://automation.workflow.command.palette.translation.trigger.with.keybinding.support","name":"command palette translation trigger with keybinding support","description":"Provides an optional command palette entry ('translate' command) that can be invoked via keyboard shortcut (Ctrl+Alt+T on Windows/Linux, Cmd+Alt+T on macOS) to explicitly trigger translation of the current selection. This complements the default hover-based interaction, allowing users who prefer explicit command invocation or have keybinding muscle memory to trigger translation without hovering. The command executes the same routing logic and API calls as hover-triggered translation, but requires deliberate user action.","intents":["I want to translate text using a keyboard shortcut without hovering over it","I prefer explicit command invocation over passive hover-triggered interactions","I want to integrate translation into my custom keybinding workflow"],"best_for":["power users with established keybinding workflows","developers who prefer keyboard-driven interactions over mouse hovering","teams with custom VS Code keybinding configurations"],"limitations":["Keybinding is optional and not enforced; users must manually configure it if they want keyboard access","Command name is not documented in English; Chinese command name 'TranslationToolbox: 测试豆包连接' may not be discoverable for non-Chinese speakers","No visual feedback on command execution; users must wait for hover tooltip to appear or check output panel","Keybinding conflicts with other extensions are not documented; users must manually resolve conflicts"],"requires":["Text selection in editor (command operates on current selection)","Optional: custom keybinding configuration if using default Ctrl+Alt+T / Cmd+Alt+T"],"input_types":["text selection (current editor selection)"],"output_types":["translated text in hover tooltip"],"categories":["automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-wly-translationtoolbox__cap_5","uri":"capability://text.generation.language.youdao.short.phrase.translation.via.proprietary.api","name":"youdao short-phrase translation via proprietary api","description":"Routes text selections below an undocumented length threshold to Youdao's proprietary suggestion API for fast, dictionary-style translation. Youdao API is non-configurable (no API key or model selection available) and operates as a closed black-box service. The extension handles authentication and request formatting internally, presenting results in the same hover tooltip as Doubao translations. Youdao is selected for short text to minimize latency compared to LLM-based approaches.","intents":["I want fast translation of short code comments, variable names, or API terms without LLM latency","I need dictionary-style translation for single words or short phrases","I want the extension to automatically choose the fastest translation engine for short text"],"best_for":["developers who prioritize translation latency for short text","teams working with Chinese-heavy codebases where Youdao's Chinese support is strong","users who want zero-configuration translation for common terms"],"limitations":["Youdao API threshold for 'short' vs 'long' text is undocumented and not user-configurable; users cannot adjust routing behavior","Youdao API is proprietary and closed; no documentation of request/response format, supported languages, or model details","No API key configuration available; users cannot use alternative Youdao endpoints or accounts","Youdao API capabilities and language support are unknown; documentation does not specify which languages are supported","No fallback mechanism documented; if Youdao API fails, behavior is unknown (may fall back to Doubao or display error)"],"requires":["Text selection below undocumented length threshold","Network connectivity to Youdao API"],"input_types":["short text (length threshold unknown)","code comments, variable names, API terms"],"output_types":["translated text in hover tooltip","dictionary-style translation results"],"categories":["text-generation-language","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-wly-translationtoolbox__cap_6","uri":"capability://automation.workflow.api.key.and.model.connectivity.validation","name":"api key and model connectivity validation","description":"Provides a built-in test function accessible from VS Code settings UI or command palette that validates Doubao API key and model ID connectivity before translations are attempted. The test function sends a minimal request to Volcano Ark API to verify authentication and model availability, providing immediate feedback on configuration correctness. This reduces trial-and-error debugging by catching misconfigured credentials or unavailable models before they cause translation failures.","intents":["I want to verify my Doubao API key is valid before relying on the extension","I need to check if my selected Doubao model is available and accessible","I want to debug API configuration issues without attempting actual translations"],"best_for":["developers setting up the extension for the first time","teams troubleshooting API authentication or model availability issues","users who want to validate configuration changes before using the extension"],"limitations":["Connectivity test is manual; no automatic validation when settings change, so misconfigured models may only fail when translation is attempted","Test function provides binary pass/fail feedback with unknown error message detail; users may not understand why validation failed","Test function is not documented in English; command name is Chinese ('TranslationToolbox: 测试豆包连接'), reducing discoverability","No cost estimation or quota checking; test only validates connectivity, not whether API quota is sufficient for actual translations","Test results are not cached; each invocation triggers a new API call, potentially consuming API quota"],"requires":["Doubao API key configured in extension settings","Doubao model ID configured in extension settings","Network connectivity to Volcano Ark API"],"input_types":["API key string (from settings)","model ID string (from settings)"],"output_types":["validation result (pass/fail)","error message (if validation fails)"],"categories":["automation-workflow","safety-moderation"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-wly-translationtoolbox__cap_7","uri":"capability://text.generation.language.read.only.translation.display.in.hover.tooltip","name":"read-only translation display in hover tooltip","description":"Displays translation results in a VS Code hover tooltip overlay that appears when user hovers over selected text. The tooltip is read-only and non-interactive — translations cannot be edited, copied directly from the tooltip, or inserted into the editor. This design keeps the editor content pristine and prevents accidental modifications, but limits the utility of translation results to viewing only. The tooltip automatically dismisses when the user moves the mouse away or continues editing.","intents":["I want to see translations without modifying my code or creating undo history","I need a non-intrusive way to view translations while reading code","I want translations to disappear automatically when I stop hovering"],"best_for":["developers who want to read translations without modifying code","teams with strict code review processes that prevent accidental changes","users who prefer passive viewing over interactive editing"],"limitations":["Translations cannot be copied directly from tooltip; users must manually select and copy text from the hover display","Translations cannot be inserted into editor; users must manually type or copy-paste results if they want to use translations in code","No context menu options on tooltip; users cannot perform additional actions (e.g., copy, insert, search) from the translation display","Tooltip dismisses on mouse movement, making it difficult to interact with long translations or copy multi-line results","No persistent translation history; translations are not logged or cached for later reference"],"requires":["Text selection in editor","Mouse hover over selected text"],"input_types":["text selection"],"output_types":["translated text in hover tooltip"],"categories":["text-generation-language"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"vscode-wly-translationtoolbox__cap_8","uri":"capability://text.generation.language.multi.language.input.with.chinese.default.output","name":"multi-language input with chinese-default output","description":"Accepts text input in any language and translates to Chinese by default, using a built-in system prompt that targets Chinese output. The default system prompt is non-configurable for users who want to keep default behavior, but can be overridden by users who want to customize the target language or translation style. The extension does not explicitly document which input languages are supported by Youdao or Doubao, leaving language coverage unclear.","intents":["I want to translate any language to Chinese without manual configuration","I need to understand foreign language code or documentation in Chinese","I want the extension to automatically detect input language and translate to Chinese"],"best_for":["Chinese-speaking developers working with non-Chinese codebases","teams where Chinese is the primary working language","developers who want zero-configuration translation to Chinese"],"limitations":["Default system prompt targets Chinese output only; users who want other target languages must customize the system prompt","Input language support is undocumented; users do not know which languages Youdao and Doubao support","No automatic language detection feedback; users cannot see which input language was detected","System prompt customization is free-form text with no validation; incorrect prompts may produce unexpected output without error feedback","No multi-language output support without custom system prompt configuration"],"requires":["Text input in any language (supported languages unknown)","For non-Chinese output: custom system prompt configuration"],"input_types":["text in any language"],"output_types":["Chinese translation (default)","custom language translation (if system prompt is customized)"],"categories":["text-generation-language"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":39,"verified":false,"data_access_risk":"moderate","permissions":["VS Code (version requirement unknown)","Volcano Ark account with Doubao API access for long-text translation","Doubao API key configured in extension settings","Doubao model ID specified in settings (e.g., 'Doubao-1.5-pro-32k')","Network connectivity to Youdao and Volcano Ark APIs","VS Code window to complete loading","Extension to be installed and enabled in VS Code","Volcano Ark account with Doubao API access","Valid Doubao API key obtained from Volcano Ark console","Model ID string from Volcano Ark (e.g., 'Doubao-1.5-pro-32k')"],"failure_modes":["Youdao API threshold for 'short' vs 'long' text is undocumented and not user-configurable, potentially causing unexpected routing","Japanese text detection forces Doubao routing regardless of length, bypassing Youdao entirely with unknown rationale","No caching of translation results — each hover triggers new API calls, creating latency and potential rate-limiting issues","Concurrent selection handling is undocumented; behavior with multiple simultaneous hovers is unknown","Translation display is read-only tooltip; results cannot be inserted into editor or copied directly from hover","No option to defer activation or lazy-load the extension, potentially impacting VS Code startup time if extension initialization is heavy","Auto-activation occurs even if user has not configured API keys, leading to potential error states on first hover","Cannot be disabled without uninstalling the extension; no 'disable on startup' toggle","Default Doubao model is undocumented; users must manually discover and configure a model ID, with no in-UI model browser or discovery tool","System prompt customization is free-form text with no validation; incorrect prompts may produce unexpected translation behavior without error feedback","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.52,"quality":0.28,"ecosystem":0.3,"match_graph":0.25,"freshness":0.75,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:34.803Z","last_scraped_at":"2026-05-03T15:20:33.198Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=translationtoolbox","compare_url":"https://unfragile.ai/compare?artifact=translationtoolbox"}},"signature":"vw8vvF+DXQJcYp1od0auDsOE4zQwCdpKq20mONGp/uEPd0DX4JLy5LuTWJ3GQnJeJHO0g2R02ekUeK4HaHt9BQ==","signedAt":"2026-06-21T09:03:56.511Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/translationtoolbox","artifact":"https://unfragile.ai/translationtoolbox","verify":"https://unfragile.ai/api/v1/verify?slug=translationtoolbox","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}