İş Akışınızı Seçin¶
Co-op Translator üç şekilde kullanılabilir: CLI, Python API ve MCP sunucusu. Aynı çeviri yeteneklerini paylaşırlar, ancak her biri farklı bir iş akışına uygundur.
Nereden başlayacağınıza karar verirken bu sayfayı kullanın.
Eğer çevirileri elle düzenliyorsanız: varsayılan CLI ve Actions iş akışları değişen kaynak dosyaları tamamen yeniden çevirir, bu nedenle bu dosyalardaki ifadeleriniz üzerine yazılabilir. Bir güncellemeyi kabul etmeden önce farkı inceleyin. Kabul edilen düzenlemelerin Markdown blok düzeyinde korunması için isteğe bağlı Python API çeviri durum sağlayıcısını kullanın.
Hızlı Karar¶
| Şunu yapmak istiyorsanız... | Kullan | Buradan başlayın |
|---|---|---|
| Bir depoyu terminalden çevirin veya gözden geçirin | CLI | CLI Referansı |
| Bir Python betiğine, servise, notebook'a veya CI işine çeviri ekleyin | Python API | Python API |
| Bir ajan, editör veya MCP-uyumlu bir istemcinin sizin için içeriği çevirmesini sağlayın | MCP Sunucusu | MCP Sunucusu |
| Uygulamanızın zaten yüklediği bir Markdown belgesini, notebook'u veya görüntüyü çevirin | Python API veya MCP Sunucusu | Python API veya MCP Sunucusu |
| Standart çıktı klasörleri ve meta verileri ile tüm bir depoyu çevirin | CLI veya run_translation |
CLI Referansı veya Python API |
CLI'yi şu durumlarda kullanın¶
Bir kişi veya CI işi depoyu bir kabuk üzerinden çeviriyorsa CLI'yi seçin.
Co-op Translator'ın proje dosyalarını keşfetmesini, çevrilmiş çıktılar oluşturmasını, proje düzenini korumasını, meta verileri güncellemesini ve inceleme komutlarını çalıştırmasını istediğinizde CLI en doğrudan yoldur.
translate -l "ko" -md --dry-run
translate -l "ko" -md -nb
co-op-review -l "ko"
migrate-links -l "ko" --dry-run
Bu örnek Markdown ve notebook'ları çevirir. -img öğesini yalnızca Azure AI Vision yapılandırıldıktan sonra ekleyin. Yalnızca Markdown içeren ilk çalıştırma için İlk çeviriniz bölümünü izleyin.
Uygun durumlar:
- Bir depoyu terminalinizden çeviriyorsunuz.
- CI veya sürüm iş akışları için yinelenebilir bir komut istiyorsunuz.
- Yerleşik proje keşfi, çıktı yolları, meta veriler, temizlik ve inceleme istiyorsunuz.
- Python kodu yazmaya kıyasla komut arayüzünü tercih ediyorsunuz.
Python API'yi şu durumlarda kullanın¶
İş akışını kendi kodunuzun kontrol etmesini istiyorsanız Python API'yi seçin.
API, uygulamalar, otomasyon betikleri, notebook'lar, servisler ve özel boru hatları için kullanışlıdır. Bireysel dosyalar için düşük seviyeli içerik çeviri API'lerini çağırmanıza veya CLI tarafından kullanılan aynı depo düzeyinde orkestrasyonu çalıştırmanıza olanak tanır.
Tek bir Markdown belgesini çevirin ve nereye kaydedeceğinize karar verin:
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())
Python'dan bir depo çevirisi çalıştırın:
from co_op_translator.api import run_translation
run_translation(
language_codes="ko",
markdown=True,
notebook=True,
images=False,
dry_run=True,
)
Uygun durumlar:
- Uygulamanız zaten dosyaları, tamponları, notebook'ları veya görüntü baytlarını okuyor.
- Özel doğrulama, depolama, günlükleme, yeniden deneme veya onay akışlarına ihtiyacınız var.
- Tüm bir depoyu işleme koymadan tek bir belgeyi, notebook'u veya görüntüyü çevirmek istiyorsunuz.
- Depo çevirisi istiyorsunuz, ancak bir kabuk komutu yerine Python otomasyonu ile.
MCP Sunucusunu şu durumlarda kullanın¶
Bir ajan, editör veya MCP-uyumlu bir istemci Co-op Translator araçlarını çağıracaksa MCP sunucusunu seçin.
Normal yerel kurulumda kullanıcı sunucuyu elle sürekli çalışır durumda tutmaz. MCP istemcisi araçlara ihtiyaç duyduğunda co-op-translator-mcp'yi stdio üzerinden başlatır.
Bir ajanın kullanıcının isteğini işleyebileceği örnek talepler:
- "Bu Markdown dosyasını Koreceye çevirin ve bağlantıları doğru tutun."
- "Bu Markdown dosyasını ajan destekli MCP iş akışı ile Koreceye çevirin; çevrilen parçalar için kendi modelinizi kullanın."
- "Bu notebook'u Koreceye çevirin, kod hücrelerini koruyun ve notebook'u yeniden oluşturmak için Co-op Translator MCP'yi kullanın."
- "Bu görüntüdeki metni Japoncaya çevirin ve sonucu kaydedin."
- "Bir depo çevirisini İspanyolcaya kuru çalıştırın ve neyin değişeceğini bana söyleyin."
- "Korece çeviri çıktısının güncel olup olmadığını gözden geçirin."
Markdown ve notebook'lar için MCP iki modda çalışabilir:
| Mod | Ne zaman kullanılır | Ana araçlar |
|---|---|---|
| Ajan destekli | MCP ana bilgisayar ajanı, Co-op Translator LLM sağlayıcı kimlik bilgileri olmadan parçaları kendi modeliyle çevirmelidir. | start_markdown_agent_translation, finish_markdown_agent_translation, start_notebook_agent_translation, finish_notebook_agent_translation |
| Sağlayıcı destekli | Co-op Translator doğrudan Azure OpenAI, OpenAI veya Anthropic'i çağırmalıdır. | translate_markdown_content, translate_notebook_content |
MCP sağlayıcı destekli Markdown araç çağrı biçimi:
{
"tool": "translate_markdown_content",
"arguments": {
"document": "# Setup\n\nInstall Co-op Translator first.",
"language_code": "ko",
"options": {
"source_path": "docs/setup.md"
}
}
}
MCP görüntü aracı çağrı biçimi:
{
"tool": "translate_image_content",
"arguments": {
"image_path": "assets/architecture.png",
"language_code": "ko",
"output_path": "translated_images/ko/assets/architecture.png"
}
}
Depo çevirisi MCP üzerinden varsayılan olarak kuru çalıştırılır:
{
"tool": "run_translation",
"arguments": {
"language_codes": ["ko"],
"translate_markdown": true,
"translate_notebooks": true,
"translate_images": false,
"dry_run": true
}
}
Uygun durumlar:
- Bir ajan veya editör içinde doğal dil çeviri iş akışları istiyorsunuz.
- Ana bilgisayar ajan modelinin hazırlanmış parçaları çevirdiği Markdown veya notebook çevirisi istiyorsunuz.
- Ajanın tüm depo yerine seçili içeriği çevirmesini istiyorsunuz.
- Depo geneli yazılardan önce bir onay adımı istiyorsunuz.
- Markdown, notebook, görüntü, inceleme ve yol-yeniden-yazma araçlarını açığa çıkaran tek bir arayüz istiyorsunuz.
Birlikte Nasıl Uyum Sağlarlar¶
CLI, depoları çeviren insanlar için en iyi varsayılandır. Python API, iş akışının kodunuz tarafından yönetilmesi gerektiğinde en iyisidir. MCP sunucusu ise bir ajan veya editör iş akışa sahip olduğunda en uygunudur.
Üç yolun tamamı aynı genel Co-op Translator API'sini kullandığından, CLI ile başlayabilir, daha sonra Python ile otomatikleştirebilir ve ajan odaklı iş akışlarına ihtiyaç duyduğunuzda aynı yetenekleri MCP istemcilerine sunabilirsiniz.