Konfigurasi¶
Co-op Translator memerlukan satu penyedia model bahasa. Penerjemahan gambar juga membutuhkan Azure AI Vision.
Konfigurasi dibaca dari variabel lingkungan. Untuk proyek lokal, letakkan di file .env di root proyek.
Untuk penyiapan sumber daya Azure, lihat Azure AI Setup.
Pengaturan runtime lokal¶
Gunakan lingkungan virtual sebelum menjalankan CLI secara lokal. Co-op Translator mendukung Python 3.11 hingga 3.14.
Untuk penggunaan CLI biasa, instal paket yang dipublikasikan di dalam lingkungan virtual:
Windows (PowerShell)¶
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install co-op-translator
translate --help
macOS / Linux¶
python3 -m venv .venv
source .venv/bin/activate
python -m pip install co-op-translator
translate --help
Pengembangan repositori¶
Untuk pengembangan repositori, instal dependensi dari root proyek sebagai gantinya:
Setelah CLI tersedia, konfigurasikan satu penyedia model bahasa di .env.
Pemilihan penyedia¶
Alat ini mendeteksi penyedia secara otomatis dengan urutan berikut:
- Azure OpenAI
- OpenAI
- Anthropic
Penerjemahan memerlukan kredensial penyedia, kecuali untuk pratinjau seperti translate -l "ko" -md --dry-run. migrate-links, co-op-review, dan run_review adalah operasi pemeliharaan deterministik dan tidak memerlukan kredensial penyedia.
Backend klien model¶
Mulai Co-op Translator 0.22.0, Azure OpenAI, OpenAI, dan Anthropic menggunakan Microsoft Agent Framework secara default. Tidak diperlukan pengaturan backend untuk penggunaan normal.
Semantic Kernel tetap tersedia sementara untuk kompatibilitas. Untuk memilihnya secara eksplisit, atur:
Menggunakan Semantic Kernel akan menghasilkan peringatan deprecasi. Paket ini direncanakan untuk memindahkan Semantic Kernel menjadi dependensi opsional di 0.23.0 dan menghapus integrasi pada 0.24.0, tergantung hasil kompatibilitas dan umpan balik pengguna. Anthropic membutuhkan agent-framework; memilih semantic-kernel secara eksplisit dengan Anthropic akan gagal dengan kesalahan konfigurasi. Nilai yang tidak valid akan gagal selama inisialisasi penerjemah yang didukung penyedia alih-alih diam-diam kembali ke pengaturan lain. Ikuti peluncuran dan laporkan hambatan di GitHub issue #543.
Azure OpenAI¶
Gunakan Azure OpenAI ketika model Anda dideploy di Azure AI Foundry atau Azure OpenAI Service.
AZURE_OPENAI_API_KEY="..."
AZURE_OPENAI_ENDPOINT="https://<resource>.openai.azure.com/"
AZURE_OPENAI_MODEL_NAME="gpt-4o"
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME="<deployment>"
AZURE_OPENAI_API_VERSION="2024-12-01-preview"
Pemeriksaan konektivitas menggunakan endpoint, API key, versi API, dan nama deployment sebelum penerjemahan dimulai.
OpenAI¶
Gunakan OpenAI saat memanggil API OpenAI secara langsung.
OPENAI_CHAT_MODEL_ID diperlukan karena penerjemah membutuhkan model chat eksplisit untuk pemanggilan API.
Biarkan OPENAI_ORG_ID dan OPENAI_BASE_URL tidak disetel untuk pengaturan default. Tambahkan ID organisasi hanya jika akun Anda membutuhkannya, atau base URL hanya saat menggunakan endpoint kustom. Jangan menyalin nilai placeholder untuk pengaturan opsional.
Anthropic Claude¶
Gunakan Anthropic saat memanggil API Claude secara langsung. Buat Anthropic API key dan pilih Claude model ID yang didukung.
ANTHROPIC_API_KEY dan ANTHROPIC_MODEL diperlukan. Anda tidak perlu mengatur CO_OP_TRANSLATOR_MODEL_CLIENT; Agent Framework adalah backend default.
Biarkan ANTHROPIC_BASE_URL tidak disetel untuk API Anthropic. Tetapkan hanya saat menggunakan endpoint kustom.
ANTHROPIC_MAX_TOKENS bernilai default 8192, yang memberi ruang untuk skrip padat-token seperti Meitei Mayek. Turunkan jika model Anda atau endpoint kompatibel-Anthropic membatasi output di bawah itu.
Azure AI Vision¶
Penerjemahan gambar membutuhkan Azure AI Vision sehingga alat dapat mengekstrak teks dari gambar sebelum model bahasa yang dikonfigurasi menerjemahkannya. Anthropic dapat menerjemahkan teks yang diekstrak sama seperti Azure OpenAI atau OpenAI.
AZURE_AI_SERVICE_API_KEY="..."
AZURE_AI_SERVICE_ENDPOINT="https://<resource>.cognitiveservices.azure.com/"
Jika penerjemahan gambar dipilih dengan -img, images=True, atau tidak ada filter tipe-konten, alat memvalidasi konfigurasi Vision sebelum penerjemahan dimulai.
Beberapa set kredensial¶
Lapisan konfigurasi mendukung beberapa set kredensial dengan menambahkan sufiks variabel dengan indeks yang sama:
AZURE_OPENAI_API_KEY_1="..."
AZURE_OPENAI_ENDPOINT_1="https://<resource-1>.openai.azure.com/"
AZURE_OPENAI_MODEL_NAME_1="gpt-4o"
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME_1="<deployment-1>"
AZURE_OPENAI_API_VERSION_1="2024-12-01-preview"
AZURE_OPENAI_API_KEY_2="..."
AZURE_OPENAI_ENDPOINT_2="https://<resource-2>.openai.azure.com/"
AZURE_OPENAI_MODEL_NAME_2="gpt-4o"
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME_2="<deployment-2>"
AZURE_OPENAI_API_VERSION_2="2024-12-01-preview"
Setiap set harus lengkap. Pemeriksaan kesehatan memilih set yang berfungsi sebelum penerjemahan dilanjutkan.
OpenAI dan Anthropic mendukung konvensi sufiks yang sama. Pertahankan setiap variabel dalam satu set kredensial menggunakan sufiks yang sama, termasuk nilai opsional seperti OPENAI_BASE_URL_1 atau ANTHROPIC_BASE_URL_1.
Persyaratan perintah¶
| Perintah atau API | LLM diperlukan | Vision diperlukan | Catatan |
|---|---|---|---|
translate -md |
Ya | Tidak | Menerjemahkan Markdown saja. |
translate -nb |
Ya | Tidak | Menerjemahkan notebook saja. |
translate -img |
Ya | Ya | Menerjemahkan gambar saja. |
translate with no type flags |
Ya | Ya | Mode default mencakup Markdown, notebook, dan gambar. |
evaluate |
Ya | Tidak | Menggunakan evaluasi LLM kecuali --fast dipilih. |
migrate-links |
Tidak | Tidak | Melakukan migrasi tautan lokal tanpa pemanggilan penyedia. |
co-op-review |
Tidak | Tidak | Menjalankan pemeriksaan deterministik struktur terjemahan, kebaruan, Markdown, notebook, dan tautan lokal. |
run_translation(markdown=True) |
Ya | Tidak | Penerjemahan Markdown secara programatis. |
run_translation(images=True) |
Ya | Ya | Penerjemahan gambar secara programatis. |
run_review(...) |
Tidak | Tidak | Tinjauan deterministik secara programatis. |
Direktori output¶
Output terjemahan teks default:
Output terjemahan gambar default:
API Python dapat menimpa direktori ini dengan translations_dir dan image_dir.