Vyberte si svoj pracovný postup¶
Co-op Translator je možné používať tromi spôsobmi: CLI, Python API a MCP serverom. Zdieľajú rovnaké prekladateľské možnosti, ale každý sa hodí pre iný pracovný postup.
Použite túto stránku, keď sa rozhodujete, kde začať.
Rýchle rozhodnutie¶
| If you want to... | Use | Start here |
|---|---|---|
| Preložiť alebo skontrolovať repozitár z terminálu | CLI | Referencia CLI |
| Pridať preklad do Python skriptu, služby, notebooku alebo CI úlohy | Python API | Python API |
| Nechajte agenta, editor alebo MCP-kompatibilného klienta preložiť obsah za vás | MCP Server | MCP Server |
| Preložte jeden Markdown dokument, notebook alebo obrázok, ktorý vaša aplikácia už načítala | Python API or MCP Server | Python API or MCP Server |
| Preložte celý repozitár so štandardnými výstupnými priečinkami a metadátami | CLI or run_translation |
Referencia CLI or Python API |
Použite CLI, keď¶
Zvoľte CLI, keď človek alebo CI úloha riadi preklad repozitára zo shellu.
CLI je najpriamejšia cesta, keď chcete, aby Co-op Translator objavil súbory v projekte, vytvoril preložené výstupy, zachoval rozloženie projektu, aktualizoval metadáta a spustil príkazy na 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é pre:
- Prekladáte repozitár z terminálu.
- Chcete opakovateľný príkaz pre CI alebo release pracovné postupy.
- Chcete zabudované vyhľadávanie projektu, výstupné cesty, metadáta, čistenie a kontrolu.
- Uprednostňujete rozhranie príkazového riadka pred písaním Python kódu.
Použite Python API, keď¶
Zvoľte Python API, keď má váš vlastný kód riadiť pracovný postup.
API je užitočné pre aplikácie, automatizačné skripty, notebooky, služby a vlastné pipeline. Umožňuje volať nízkoúrovňové API pre preklad obsahu pre jednotlivé súbory alebo spustiť rovnakú orchestráciu na úrovni repozitára, ktorú používa CLI.
Preložte jeden Markdown dokument a rozhodnite, kam ho uložiť:
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())
Spustite preklad repozitára 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é pre:
- Vaša aplikácia už číta súbory, buffery, notebooky alebo bajty obrázkov.
- Potrebujete vlastnú validáciu, ukladanie, logovanie, opakovania alebo schvaľovacie toky.
- Chcete preložiť jeden dokument, notebook alebo obrázok bez spracovania celého repozitára.
- Chcete preklad repozitára, ale z Python automatizácie namiesto shell príkazu.
Použite MCP Server, keď¶
Zvoľte MCP server, keď má agent, editor alebo MCP-kompatibilný klient volať nástroje Co-op Translator.
V bežnom lokálnom nastavení používateľ ručne server neudržiava. MCP klient spustí co-op-translator-mcp cez stdio, keď potrebuje nástroje.
Príklady požiadaviek používateľa, ktoré by agent mohol riešiť:
- "Prelož tento Markdown súbor do kórejčiny a zachovaj správne odkazy."
- "Prelož tento Markdown súbor do kórejčiny s MCP pracovným postupom asistovaným agentom, používajúc svoj vlastný model pre preložené časti."
- "Prelož tento notebook do kórejčiny, zachovaj kódové bunky a použite Co-op Translator MCP na rekonštrukciu notebooku."
- "Prelož text na tomto obrázku do japončiny a ulož výsledok."
- "Vykonaj suchý beh prekladu repozitára do španielčiny a povedz mi, čo by sa zmenilo."
- "Skontrolujte, či je kórejský preklad aktuálny."
Pre Markdown a notebooky môže MCP pracovať v dvoch režimoch:
| Mode | Use when | Main tools |
|---|---|---|
| Agent-assisted | Hostiteľský agent MCP by mal prekladať časti svojím vlastným modelom, bez prihlasovacích údajov poskytovateľa LLM pre 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 mal volať Azure OpenAI alebo OpenAI priamo. | 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"
}
}
Preklad repozitára sa cez MCP predvolene vykonáva ako suchý beh (dry-run):
{
"tool": "run_translation",
"arguments": {
"language_codes": ["ko"],
"translate_markdown": true,
"translate_notebooks": true,
"translate_images": false,
"dry_run": true
}
}
Vhodné pre:
- Chcete pracovné postupy prekladu v prirodzenom jazyku v agente alebo editore.
- Chcete preklad Markdown alebo notebookov, kde hostiteľský agentský model prekladá pripravené časti.
- Chcete, aby agent preložil vybraný obsah namiesto celého repozitára.
- Chcete krok schválenia pred zápismi do celého repozitára.
- Chcete jedno rozhranie, ktoré sprístupňuje nástroje pre Markdown, notebooky, obrázky, recenzie a prepisovanie ciest.
Ako do seba zapadajú¶
CLI je najlepší predvolený nástroj pre ľudí, ktorí prekladajú repozitáre. Python API je najlepšie, keď váš kód vlastní pracovný postup. MCP server je najlepší, keď pracovný postup vlastní agent alebo editor.
Všetky tri cesty používajú rovnaké verejné Co-op Translator API, takže môžete začať s CLI, neskôr automatizovať s Python a sprístupniť rovnaké schopnosti MCP klientom, keď budete potrebovať pracovné postupy riadené agentom.