Konfiguracija¶
Co-op Translator zahteva enega ponudnika jezikovnega modela. Prevajanje slik dodatno zahteva Azure AI Vision.
Konfiguracija se bere iz okoljskih spremenljivk. Za lokalne projekte jih postavite v datoteko .env v korenu projekta.
Za nastavitev Azure virov glejte Nastavitev Azure AI.
Lokalna nastavitev zagona¶
Pred lokalnim zagonom ukazne vrstice uporabite virtualno okolje. Co-op Translator podpira Python 3.11 do 3.14.
Za običajno uporabo ukazne vrstice namestite objavljen paket znotraj virtualnega okolja:
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
Razvoj repozitorija¶
Za razvoj repozitorija namestite odvisnosti iz korena projekta:
Ko je ukazna vrstica na voljo, konfigurirajte enega ponudnika jezikovnega modela v .env.
Izbira ponudnika¶
Orodje samodejno zazna ponudnike v tem vrstnem redu:
- Azure OpenAI
- OpenAI
- Anthropic
Prevajanje zahteva poverilnice ponudnika, razen za predoglede, kot je translate -l "ko" -md --dry-run. migrate-links, co-op-review in run_review so deterministične vzdrževalne operacije in ne zahtevajo poverilnic ponudnika.
Backend odjemalca modela¶
Od različice Co-op Translator 0.22.0 dalje Azure OpenAI, OpenAI in Anthropic privzeto uporabljajo Microsoft Agent Framework. Za običajno uporabo ni potrebna nobena nastavitev backenda.
Semantic Kernel ostaja začasno na voljo za združljivost. Če ga želite izbrati eksplicitno, nastavite:
Uporaba Semantic Kernel sproži opozorilo o zastaranju. Paket namerava premakniti Semantic Kernel v opcijsko odvisnost v 0.23.0 in odstraniti integracijo v 0.24.0, odvisno od rezultatov združljivosti in povratnih informacij uporabnikov. Anthropic zahteva agent-framework; eksplicitna izbira semantic-kernel z Anthropic povzroči napako pri konfiguraciji. Neveljavne vrednosti povzročijo napako med inicializacijo prevajalnika, ki temelji na ponudniku, namesto da bi tiho prešle na privzeto. Spremljajte uvajanje in poročajte o blokadah v GitHub težavi #543.
Azure OpenAI¶
Uporabite Azure OpenAI, ko je vaš model nameščen v Azure AI Foundry ali 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"
Preverjanje povezljivosti uporablja končno točko, API ključ, različico API in ime namestitve pred začetkom prevajanja.
OpenAI¶
Uporabite OpenAI, ko neposredno kličete OpenAI API.
OPENAI_CHAT_MODEL_ID je zahtevan, ker prevajalnik potrebuje eksplicitni klepetni model za API klice.
Pustite OPENAI_ORG_ID in OPENAI_BASE_URL prazni za privzeto nastavitev. Dodajte ID organizacije samo, če ga vaš račun potrebuje, ali osnovni URL le, ko uporabljate prilagojeno končno točko. Ne kopirajte nadomestnih vrednosti za opcijske nastavitve.
Anthropic Claude¶
Uporabite Anthropic, ko neposredno kličete Claude API. Ustvarite Anthropic API ključ in izberite podprt ID modela Claude.
ANTHROPIC_API_KEY in ANTHROPIC_MODEL sta zahtevana. Ni vam treba nastaviti CO_OP_TRANSLATOR_MODEL_CLIENT; Agent Framework je privzeti backend.
Pustite ANTHROPIC_BASE_URL nespremenjen za Anthropic API. Nastavite ga le, ko uporabljate prilagojeno končno točko.
ANTHROPIC_MAX_TOKENS privzeto znaša 8192, kar pusti prostor za jezikovne skripte z veliko tokeni, kot je Meitei Mayek. Znižajte ga, če vaš model ali Anthropic-kompatibilna končna točka omejuje izhod pod to vrednost.
Azure AI Vision¶
Prevajanje slik zahteva Azure AI Vision, da lahko orodje izvleče besedilo iz slik pred tem, ko ga prevaja konfigurirani jezikovni model. Anthropic lahko prevede izvlečeno besedilo enako kot Azure OpenAI ali OpenAI.
AZURE_AI_SERVICE_API_KEY="..."
AZURE_AI_SERVICE_ENDPOINT="https://<resource>.cognitiveservices.azure.com/"
Če je prevajanje slik izbrano z -img, images=True, ali brez filtra vrste vsebine, orodje preveri konfiguracijo Vision pred začetkom prevajanja.
Več nizov poverilnic¶
Plast konfiguracije podpira več nizov poverilnic s priponami spremenljivk z istim indeksom:
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"
Vsak niz mora biti popoln. Preverjanje stanja izbere delujoč niz pred nadaljevanjem prevajanja.
OpenAI in Anthropic podpirata isto konvencijo pripon. Ohranjajte vsako spremenljivko v nizu poverilnic na isti priponi, vključno z opcijskimi vrednostmi, kot sta OPENAI_BASE_URL_1 ali ANTHROPIC_BASE_URL_1.
Zahteve za ukaze¶
| Ukaz ali API | Potreben LLM | Potrebna Vision | Opombe |
|---|---|---|---|
translate -md |
Da | Ne | Prevede samo Markdown. |
translate -nb |
Da | Ne | Prevede samo zvezke (notebooks). |
translate -img |
Da | Da | Prevede samo slike. |
translate brez zastavic vrste |
Da | Da | Privzeti način vključuje Markdown, zvezke (notebooks) in slike. |
evaluate |
Da | Ne | Uporablja ocenjevanje z LLM, razen če je izbrana možnost --fast. |
migrate-links |
Ne | Ne | Izvaja lokalno migracijo povezav brez klicev ponudnika. |
co-op-review |
Ne | Ne | Izvede deterministične preglede strukture prevajanja, svežine, Markdowna, zvezkov in lokalnih povezav. |
run_translation(markdown=True) |
Da | Ne | Programsko prevajanje Markdowna. |
run_translation(images=True) |
Da | Da | Programsko prevajanje slik. |
run_review(...) |
Ne | Ne | Programski deterministični pregled. |
Izhodne mape¶
Privzeti izhod besedilnega prevajanja:
Privzeti izhod prevedenih slik:
Python API lahko prepiše te mape z translations_dir in image_dir.