Vyberte si pracovní postup¶
Co-op Translator lze používat třemi způsoby: CLI, Python API a MCP server. Sdílejí stejné překladové schopnosti, ale každý vyhovuje jinému pracovnímu postupu.
Použijte tuto stránku, když se rozhodujete, kde začít.
Rychlé rozhodnutí¶
| Pokud chcete... | Použít | Začněte zde |
|---|---|---|
| Přeložit nebo zkontrolovat repozitář z terminálu | CLI | CLI Reference |
| Přidat překlad do Python skriptu, služby, notebooku nebo CI úlohy | Python API | Python API |
| Nechat agenta, editor nebo klienta kompatibilního s MCP 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 už 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 metadaty | CLI nebo run_translation |
CLI Reference nebo Python API |
Kdy používat CLI¶
Zvolte CLI, když člověk nebo CI úloha řídí překlad repozitáře ze shellem.
CLI je nejpřímější cesta, když chcete, aby Co-op Translator objevil soubory projektu, vytvořil přeložené výstupy, zachoval strukturu projektu, aktualizoval metadata a spustil příkazy pro kontrolu.
translate -l "ko" -md --dry-run
translate -l "ko" -md -nb -img
co-op-review -l "ko" -md -nb
migrate-links -l "ko" --dry-run
Vhodné použití:
- Překládáte repozitář z terminálu.
- Chcete opakovatelný příkaz pro CI nebo release workflow.
- Chcete vestavěné zjišťování projektu, výstupní cesty, metadata, úklid a revizi.
- Preferujete příkazové rozhraní před psaním Python kódu.
Kdy používat Python API¶
Zvolte Python API, když má váš vlastní kód kontrolovat pracovní postup.
API je užitečné pro aplikace, automatizační skripty, notebooky, služby a vlastní pipeline. Umožňuje volat nízkoúrovňová překladová API obsahu pro jednotlivé soubory nebo spustit stejnou orchestraci na úrovni repozitáře, jakou používá CLI.
Přeložte jeden Markdown dokument a rozhodněte, kam jej 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:
import asyncio
from co_op_translator.api import run_translation
async def main() -> None:
await run_translation(
language_codes=["ko"],
translate_markdown=True,
translate_notebooks=True,
translate_images=False,
dry_run=True,
)
asyncio.run(main())
Vhodné použití:
- Vaše aplikace už čte soubory, buffery, notebooky nebo byty obrázků.
- Potřebujete vlastní validaci, úložiště, logování, opakování 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 z Python automatizace místo příkazového řádku.
Kdy používat MCP server¶
Zvolte MCP server, když by agent, editor nebo klient kompatibilní s MCP měl volat nástroje Co-op Translator.
V normální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 vyřídit:
- "Přeložte tento Markdown soubor do korejštiny a zachovejte správné odkazy."
- "Přeložte tento Markdown soubor do korejštiny pomocí agentem asistovaného MCP workflow, používajícího váš 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 rekonstukci notebooku."
- "Přeložte text v tomto obrázku do japonštiny a uložte výsledek."
- "Proveďte suchý běh (dry-run) 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 pracovat ve dvou režimech:
| Režim | Kdy použít | Hlavní nástroje |
|---|---|---|
| Agent-assisted | Hostitelský MCP agent by měl překládat části svým vlastním modelem, bez pověření poskytovatele LLM Co-op Translator. | start_markdown_agent_translation, finish_markdown_agent_translation, start_notebook_agent_translation, finish_notebook_agent_translation |
| Provider-backed | Co-op Translator by měl volat Azure OpenAI nebo OpenAI přímo. | translate_markdown_content, translate_notebook_content |
MCP provider-backed Markdown tool call shape:
{
"tool": "translate_markdown_content",
"arguments": {
"document": "# Setup\n\nInstall Co-op Translator first.",
"language_code": "ko",
"options": {
"source_path": "docs/setup.md"
}
}
}
MCP image tool call shape:
{
"tool": "translate_image_content",
"arguments": {
"image_path": "assets/architecture.png",
"language_code": "ko",
"output_path": "translated_images/ko/assets/architecture.png"
}
}
Repository translation is dry-run by default through MCP:
{
"tool": "run_translation",
"arguments": {
"language_codes": ["ko"],
"translate_markdown": true,
"translate_notebooks": true,
"translate_images": false,
"dry_run": true
}
}
Vhodné použití:
- Chcete pracovní postupy překladu v přirozeném jazyce uvnitř agenta nebo editoru.
- Chcete překlad Markdown nebo notebooku, kde hostitelský agent překládá připravené části modelem.
- Chcete, aby agent překládal vybraný obsah místo celého repozitáře.
- Chcete kroky schválení před provedením zápisů do celého repozitáře.
- Chcete jedno rozhraní, které vystavuje nástroje pro Markdown, notebook, obrázek, revizi a přepisování cest.
Jak to spolu souvisí¶
CLI je nejlepší výchozí volba pro lidi překládající repozitáře. Python API je nejlepší, když váš kód vlastní pracovní postup. MCP server je nejlepší, když agent nebo editor vlastní pracovní postup.
Všechny tři cesty používají stejné veřejné Co-op Translator API, takže můžete začít s CLI, později automatizovat pomocí Pythonu a vystavit stejné schopnosti MCP klientům, když budete potřebovat workflow řízené agentem.