Linux 软件免费装

SlyTranslate - AI Translation Abilities

开发者 timonf
更新时间 2026年5月27日 04:06
PHP版本: 8.1 及以上
WordPress版本: 7.0
版权: MIT
版权网址: 版权信息

标签

polylang translation ai abilities-api wp-multilang

下载

1.6.1 1.7.0 1.8.0 1.9.0 1.6.2

详情介绍:

SlyTranslate wires AI translation into WordPress at three different levels: the admin UI, the Gutenberg editor, and from external LLM tools via MCP. Whichever level you work at, the same language plugin integrations and translation quality controls apply. It works with any LLM available through a WordPress AI connector and natively supports Polylang, WP Multilang, WPGlobus, and TranslatePress Multilingual. What it does Workflow 1 — Admin UI translation (posts & pages overview, side panel) Translate full posts or pages directly inside WordPress admin — either one at a time from the editor side panel or in bulk from the list view. Requirements: language plugin + configured AI Connector From the post/page list, select one or more items and choose a translation action from the bulk-actions menu. A dialog lets you pick target language, model, and whether to overwrite existing translations. Progress updates live while the translation runs, and you can cancel at any time. From the editor side panel, the same controls appear alongside the post you are currently editing. TranslatePress users get an equivalent panel inside the TranslatePress visual editor on ?trp-edit-translation pages. The language plugin (Polylang, WP Multilang, WPGlobus, or TranslatePress) handles the translated post as it normally would — SlyTranslate creates or updates the translated entry and lets the language plugin own the relationship. Workflow 2 — Inline Gutenberg translation (block or selected text) Translate content while writing, without touching a language plugin or a full-post workflow. Requirements: configured AI Connector Select any text in a Gutenberg block and the block toolbar gains a Translate button. The selected text is replaced with the translation in place. When no text is selected, the button translates the entire block. This workflow is self-contained: it does not require a language plugin and does not create or modify translated post entries. It is useful for one-off corrections, translating imported content on the fly, or working in a single-language site where you just need AI rewriting in another language. Workflow 3 — LLM wrapper via MCP (Claude Code, Codex, and others) Drive WordPress translations from inside your LLM tool of choice. Requirements: language plugin + WordPress application password (token) + WordPress MCP Adapter plugin When a WordPress MCP Adapter is active, SlyTranslate registers its abilities over MCP. Any MCP-capable LLM client — Claude Code, Codex, custom agents — can then discover and call them. In this workflow the LLM wrapper provides the translation itself. SlyTranslate's MCP abilities handle the WordPress side: reading content structure, checking translation status, writing translated entries, and coordinating with the language plugin. No WordPress AI Connector is needed because translation is performed by the external model, not by WordPress. A typical agent session:
  1. Call ai-translate/get-languages to find valid target language codes.
  2. Call ai-translate/get-translation-status on the source post to read source_language and single_entry_mode.
  3. Translate the content using the agent's own LLM.
  4. Call ai-translate/translate-content to write the translated entry.
This is the right workflow for automating bulk site migrations, integrating translation into a CI/CD pipeline, or building a custom translation agent that uses a model not available as a WordPress AI connector. Internal flow ┌──────────────────┐ ┌───────────────────┐ ┌────────────────────────┐ │ Admin UI │ │ Gutenberg │ │ LLM Wrapper │ │ (panel / list) │ │ (block / toolbar) │ │ (Claude Code, Codex…) │ └────────┬─────────┘ └────────┬──────────┘ └──────────┬─────────────┘ │ REST │ REST │ MCP └──────────────────────┴──────────────────────────┘ │ ┌──────────▼──────────────┐ │ SlyTranslate Ability │ │ (REST / MCP endpoint) │ └──────────┬──────────────┘ │ ┌───────────▼───────────┐ │ AI Connector │ ← UI/block workflows │ (wp_ai_client_prompt)│ only └───────────┬───────────┘ │ ┌───────────▼───────────┐ │ LLM (any provider) │ └───────────┬───────────┘ │ ┌───────────▼───────────┐ │ Chunk + Validate │ └───────────┬───────────┘ │ ┌───────────▼───────────┐ │ Language Plugin │ │ Polylang / TP / … │ └───────────┬───────────┘ │ ┌───────────▼───────────┐ │ WordPress Post │ └───────────────────────┘ In the MCP workflow the LLM Wrapper acts as the translation engine — the AI Connector and LLM steps inside WordPress are bypassed. Abilities reference ai-translate/get-languages — List languages exposed by the active language plugin ai-translate/get-translation-status — Show translation status for a content item, including source_language and single_entry_mode ai-translate/set-post-language — Change the language assignment of an existing content item (Polylang only) ai-translate/get-untranslated — Find content still missing a target translation ai-translate/translate-text — Translate arbitrary text ai-translate/translate-blocks — Translate serialized Gutenberg blocks ai-translate/translate-content — Create or update one translated post/page/CPT entry ai-translate/translate-content-bulk — Bulk-translate multiple entries ai-translate/get-progress — Return live progress for a running translation ai-translate/cancel-translation — Cancel a running translation ai-translate/get-available-models — List models from configured connectors ai-translate/save-additional-prompt — Save per-user additional instructions ai-translate/configure — Read or update persistent plugin settings MCP call sequence For reliable results in agent workflows: Supported plugins Language plugins SEO plugins (metadata translated alongside content) Supported model profiles Any LLM available through a WordPress AI connector works without configuration. The following model families have dedicated built-in profiles that tune prompt style, chunking, and retry behavior: Additional profiles can be registered via the slytranslate_model_profiles filter.

安装:

Via WordPress Plugin Directory (recommended)
  1. Ensure WordPress 6.9+ and PHP 8.1+ are running.
  2. In wp-admin, go to Plugins > Add New and search for "SlyTranslate".
  3. Install and activate SlyTranslate.
  4. Install and configure an AI connector in Settings > Connectors.
  5. Optional for content translation: install and activate Polylang, WP Multilang, WPGlobus, or TranslatePress Multilingual.
  6. Optional for local llama.cpp models: install AI Provider for llama.cpp.
  7. Optional for other OpenAI-compatible local/self-hosted endpoints: install Ultimate AI Connector for Compatible Endpoints.
  8. Optional for MCP discovery: install and activate WordPress MCP Adapter.
Manual installation
  1. Ensure WordPress 6.9+ and PHP 8.1+ are running.
  2. Copy the slytranslate directory to /wp-content/plugins/.
  3. Activate SlyTranslate in wp-admin.
  4. Configure an AI connector in Settings > Connectors.
  5. Optional steps same as above.

屏幕截图:

  • Inline text translation
  • Gutenberg block translation
  • Post/page list with bulk translation action
  • Translation UI overview
  • TranslatePress visual editor addon

常见问题:

Does this work without a language plugin?

Yes, for inline text and block translation. Content translation workflows (full post/page) require a supported language plugin.

Where are API keys configured?

In WordPress Settings > Connectors, not inside SlyTranslate.

Can I run bulk translation from the post/page list?

Yes. Select items in wp-admin, pick the bulk translation action, choose language and model, and confirm.

Does this work inside the TranslatePress visual editor?

Yes. On pages opened with ?trp-edit-translation=true, SlyTranslate adds a sidebar panel with the same model, overwrite, progress, and cancel controls used elsewhere.

How does overwriting existing translations work?

In the list-table dialog, overwrite is off by default. If a translation already exists you must enable it and confirm before the translation starts.

Can I change a post's language without re-translating?

Yes, when using Polylang. Call ai-translate/set-post-language with post_id and target_language. Use force to bypass conflict checks and relink=true to rewrite translation relations. Not available in WP Multilang mode.

How do I control the prompt and translation style?

Use ai-translate/configure for persistent defaults. Pass additional_prompt on any translate-* call for per-request instructions.

Why does execute-ability fail even when discovery looks correct?

Some external WordPress MCP adapter wrappers expose a flatter execute-ability signature. If discover-abilities shows the correct SlyTranslate schema but execute-ability still errors about a missing parameters wrapper, investigate the external adapter layer — SlyTranslate controls ability names, descriptions, and schemas, not the wrapper surface.

Which model-specific profiles are supported?

Any LLM from a WordPress AI connector works without configuration. Built-in dedicated profiles exist for: TranslateGemma, TowerInstruct, Salamandra, Nvidia Nemotron, Qwen 3.x, GLM-4.6v, Gemma 4, Phi-4, EuroLLM, Llama 3.1-8B, SauerkrautLM, Ministral-3, and Ministral-8B. Additional profiles can be registered via the slytranslate_model_profiles filter.