Configuração¶
Co-op Translator requer um provedor de modelo de linguagem. A tradução de imagens requer adicionalmente o Azure AI Vision.
A configuração é lida a partir de variáveis de ambiente. Para projetos locais, coloque-as em um arquivo .env na raiz do projeto.
Para configurar recursos do Azure, consulte Configuração do Azure AI.
Configuração do ambiente local¶
Use um ambiente virtual antes de executar a CLI localmente. O Co-op Translator suporta Python 3.10 até 3.12.
Para uso normal da CLI, instale o pacote publicado dentro de um ambiente virtual:
For repository development, install dependencies from the project root instead:
Depois que a CLI estiver disponível, configure um provedor de modelo de linguagem no arquivo .env.
Seleção de provedor¶
A ferramenta detecta automaticamente os provedores nesta ordem:
- Azure OpenAI
- OpenAI
Se nenhum provedor estiver configurado, translate, evaluate, migrate-links e run_translation falharão durante as verificações de configuração. co-op-review e run_review são verificações de manutenção determinísticas e não exigem credenciais de provedor.
Azure OpenAI¶
Use o Azure OpenAI quando seu modelo estiver implantado no Azure AI Foundry ou no 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"
A verificação de conectividade usa o endpoint, a chave de API, a versão da API e o nome da implantação antes do início da tradução.
OpenAI¶
Use o OpenAI ao chamar a API do OpenAI diretamente.
OPENAI_API_KEY="..."
OPENAI_CHAT_MODEL_ID="gpt-4o"
OPENAI_ORG_ID="..." # opcional
OPENAI_BASE_URL="..." # opcional
O OPENAI_CHAT_MODEL_ID é obrigatório porque o tradutor precisa de um modelo de chat explícito para chamadas de API.
Azure AI Vision¶
A tradução de imagens requer o Azure AI Vision para que a ferramenta possa extrair texto das imagens antes de traduzi-lo.
AZURE_AI_SERVICE_API_KEY="..."
AZURE_AI_SERVICE_ENDPOINT="https://<resource>.cognitiveservices.azure.com/"
Se a tradução de imagens for selecionada com -img, images=True, ou sem filtro de tipo de conteúdo, a ferramenta valida a configuração do Vision antes do início da tradução.
Múltiplos conjuntos de credenciais¶
A camada de configuração suporta múltiplos conjuntos de credenciais sufixando variáveis com o mesmo índice:
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"
Cada conjunto deve estar completo. A verificação de integridade seleciona um conjunto funcional antes que a tradução prossiga.
Requisitos de comandos¶
| Comando ou API | LLM necessário | Vision necessário | Observações |
|---|---|---|---|
translate -md |
Sim | Não | Traduz apenas Markdown. |
translate -nb |
Sim | Não | Traduz apenas notebooks. |
translate -img |
Sim | Sim | Traduz apenas imagens. |
translate with no type flags |
Sim | Sim | O modo padrão inclui Markdown, notebooks e imagens. |
evaluate |
Sim | Não | Usa avaliação por LLM, a menos que --fast seja selecionado. |
migrate-links |
Sim | Não | Executa migração de links, mas ainda realiza verificações de configuração compartilhadas. |
co-op-review |
Não | Não | Executa verificações determinísticas de estrutura de tradução, atualidade, Markdown, notebooks e links locais. |
run_translation(markdown=True) |
Sim | Não | Tradução programática de Markdown. |
run_translation(images=True) |
Sim | Sim | Tradução programática de imagens. |
run_review(...) |
Não | Não | Revisão determinística programática. |
Diretórios de saída¶
Saída padrão de tradução de texto:
Saída padrão de imagens traduzidas:
A API Python pode sobrescrever esses diretórios com translations_dir e image_dir.