Skip to content

Vyberte svůj pracovní postup

Co-op Translator lze používat třemi způsoby: CLI, Python API a MCP server. Sdílejí stejné možnosti překladu, ale každý vyhovuje jinému pracovnímu postupu.

Použijte tuto stránku, když se rozhodujete, kde začít.

Pokud upravujete překlady ručně: výchozí pracovní toky CLI a Actions přepřekládají změněné zdrojové soubory celé, takže vaše znění v těchto souborech může být přepsáno. Před přijetím aktualizace si prohlédněte diff. Pro zachování úprav na úrovni bloků Markdownu použijte volitelný poskytovatel stavu překladu Python API.

Rychlé rozhodnutí

Pokud chcete... Použijte Začněte zde
Překládat nebo revidovat repozitář z terminálu CLI Reference k CLI
Přidat překlad do Python skriptu, služby, notebooku nebo CI úlohy Python API Python API
Nechte agenta, editor nebo MCP-kompatibilního klienta přeložit obsah za vás MCP Server MCP Server
Přeložit jeden Markdown dokument, notebook nebo obrázek, který vaše aplikace již načetla Python API nebo MCP Server Python API nebo MCP Server
Přeložit celý repozitář se standardními výstupními složkami a metadata CLI nebo run_translation Reference k CLI nebo Python API

Použijte CLI, když

Zvolte CLI, když člověk nebo CI úloha řídí překlad repozitáře ze shellu.

CLI je nejpřímější cesta, když chcete, aby Co-op Translator objevil soubory projektu, vytvořil přeložené výstupy, zachoval rozložení projektu, aktualizoval metadata a spustil příkazy pro revizi.

translate -l "ko" -md --dry-run
translate -l "ko" -md -nb
co-op-review -l "ko"
migrate-links -l "ko" --dry-run

Tento příklad překládá Markdown a notebooky. Přidejte -img až po nakonfigurování Azure AI Vision. Pro první běh pouze s Markdownem postupujte podle Váš první překlad.

Vhodné pro:

  • Překládáte repozitář z terminálu.
  • Chcete opakovatelný příkaz pro CI nebo vydávací workflow.
  • Chcete vestavěné objevování projektu, výstupní cesty, metadata, čištění a revizi.
  • Upřednostňujete rozhraní příkazového řádku před psaním Python kódu.

Použijte Python API, když

Zvolte Python API, když má váš vlastní kód řídit pracovní postup.

API je užitečné pro aplikace, skripty automatizace, notebooky, služby a vlastní pipeline. Umožňuje volat nízkoúrovňová API pro překlad obsahu pro jednotlivé soubory nebo spustit tu samou orchestraci na úrovni repozitáře, kterou používá CLI.

Přeložte jeden Markdown dokument a rozhodněte, kam ho uložit:

import asyncio
from pathlib import Path

from co_op_translator.api import rewrite_markdown_paths, translate_markdown_content


async def main() -> None:
    source_path = Path("docs/guide.md")
    target_path = Path("translations/ko/docs/guide.md")

    translated = await translate_markdown_content(
        source_path.read_text(encoding="utf-8"),
        "ko",
        {"source_path": source_path},
    )

    rewritten = rewrite_markdown_paths(
        translated,
        source_path=source_path,
        target_path=target_path,
    )

    target_path.parent.mkdir(parents=True, exist_ok=True)
    target_path.write_text(rewritten, encoding="utf-8")


asyncio.run(main())

Spusťte překlad repozitáře z Pythonu:

from co_op_translator.api import run_translation

run_translation(
    language_codes="ko",
    markdown=True,
    notebook=True,
    images=False,
    dry_run=True,
)

Vhodné pro:

  • Vaše aplikace již čte soubory, bufory, notebooky nebo bajty obrázků.
  • Potřebujete vlastní validaci, úložiště, logování, opakování pokusů nebo schvalovací toky.
  • Chcete přeložit jeden dokument, notebook nebo obrázek, aniž byste zpracovávali celý repozitář.
  • Chcete překlad repozitáře, ale pomocí Python automatizace místo příkazu v shellu.

Použijte MCP Server, když

Zvolte MCP server, když by agent, editor nebo MCP-kompatibilní klient měl volat nástroje Co-op Translator.

V běžném lokálním nastavení uživatel server ručně nespouští. MCP klient spustí co-op-translator-mcp přes stdio, když potřebuje nástroje.

Příklady uživatelských požadavků, které by agent mohl zpracovat:

  • "Přeložte tento Markdown soubor do korejštiny a zachovejte správné odkazy."
  • "Přeložte tento Markdown soubor do korejštiny v agentem asistovaném MCP pracovním postupu a použijte svůj vlastní model pro přeložené části."
  • "Přeložte tento notebook do korejštiny, zachovejte kódové buňky a použijte Co-op Translator MCP k rekonstrukci notebooku."
  • "Přeložte text na tomto obrázku do japonštiny a uložte výsledek."
  • "Proveďte suchý běh překladu repozitáře do španělštiny a řekněte mi, co by se změnilo."
  • "Zkontrolujte, zda je korejský překlad aktuální."

Pro Markdown a notebooky může MCP fungovat ve dvou režimech:

Režim Používejte když Hlavní nástroje
Asistováno agentem Když by hostitelský MCP agent měl překládat části vlastním modelem, bez přihlašovacích údajů poskytovatele LLM Co-op Translator. start_markdown_agent_translation, finish_markdown_agent_translation, start_notebook_agent_translation, finish_notebook_agent_translation
Podporované poskytovatelem Když by Co-op Translator měl volat Azure OpenAI, OpenAI nebo Anthropic přímo. translate_markdown_content, translate_notebook_content

Tvar volání nástroje Markdownu podporovaného poskytovatelem přes MCP:

{
  "tool": "translate_markdown_content",
  "arguments": {
    "document": "# Setup\n\nInstall Co-op Translator first.",
    "language_code": "ko",
    "options": {
      "source_path": "docs/setup.md"
    }
  }
}

Tvar volání nástroje pro obrázky přes MCP:

{
  "tool": "translate_image_content",
  "arguments": {
    "image_path": "assets/architecture.png",
    "language_code": "ko",
    "output_path": "translated_images/ko/assets/architecture.png"
  }
}

Překlad repozitáře je přes MCP ve výchozím nastavení proveden jako suchý běh:

{
  "tool": "run_translation",
  "arguments": {
    "language_codes": ["ko"],
    "translate_markdown": true,
    "translate_notebooks": true,
    "translate_images": false,
    "dry_run": true
  }
}

Vhodné pro:

  • Chcete pracovní postupy překladu v přirozeném jazyce uvnitř agenta nebo editoru.
  • Chcete překlad Markdownu nebo notebooku, kde hostitelský model agenta překládá připravené části.
  • Chcete, aby agent přeložil vybraný obsah namísto celého repozitáře.
  • Chcete schvalovací krok před zápisy do celého repozitáře.
  • Chcete jedno rozhraní, které zpřístupňuje nástroje pro Markdown, notebooky, obrázky, revizi a přepisování cest.

Jak do sebe zapadají

CLI je nejlepší výchozí volba pro lidi překládající repozitáře. Python API je nejlepší, když váš kód řídí pracovní postup. MCP server je nejlepší, když workflow řídí agent nebo editor.

Všechny tři cesty používají stejné veřejné API Co-op Translator, takže můžete začít s CLI, později automatizovat pomocí Pythonu a vystavit stejné možnosti klientům MCP, když budete potřebovat pracovní postupy řízené agentem.