లక్ష్య ప్రేక్షకులు: ఈ గైడ్ Microsoft లోపలి వినియోగదారులు లేదా Co-op Translator GitHub App కోసం అవసరమైన క్రెడెన్షియల్స్కి యాక్సెస్ ఉన్న టీమ్స్ లేదా తమ స్వంత GitHub App సృష్టించగలిగిన వారికి ఉద్దేశించబడింది.
మీ రిపోజిటరీ డాక్యుమెంటేషన్ను సులభంగా అనువదించడానికి Co-op Translator GitHub Action ఉపయోగించండి. ఈ గైడ్, మీ సోర్స్ Markdown ఫైళ్ళు లేదా చిత్రాలు మారినప్పుడు, అనువాదాలతో అప్డేట్ చేసిన Pull Requestsను ఆటోమేటిక్గా సృష్టించడానికి Action సెటప్ చేయడం ఎలా అనేది వివరిస్తుంది.
[!IMPORTANT]
సరైన గైడ్ ఎంపిక:
ఈ గైడ్ GitHub App ID మరియు Private Key ఉపయోగించి సెటప్ వివరాలను అందిస్తుంది. మీరు సాధారణ
GITHUB_TOKENఅనుమతులు పరిమితం చేయబడినప్పుడు ఈ “సంస్థల గైడ్” పద్ధతి అవసరం అవుతుంది:GITHUB_TOKENఅనుమతులు పరిమితం చేయబడినవి: మీ సంస్థ లేదా రిపోజిటరీ సెట్టింగ్స్, సాధారణGITHUB_TOKENకి ఇచ్చే డిఫాల్ట్ అనుమతులను పరిమితం చేస్తాయి. ముఖ్యంగా,GITHUB_TOKENఅవసరమైనwriteఅనుమతులు (ఉదా:contents: writeలేదాpull-requests: write) అనుమతించబడని సందర్భంలో, Public Setup Guideలోని వర్క్ఫ్లో అనుమతుల కొరత కారణంగా విఫలమవుతుంది. ప్రత్యేకంగా అనుమతులు ఇచ్చిన GitHub App ఉపయోగించడం ఈ పరిమితిని అధిగమిస్తుంది.మీకు పైవన్నీ వర్తించకపోతే:
మీ రిపోజిటరీలో సాధారణ
GITHUB_TOKENకి సరిపడిన అనుమతులు ఉంటే (ఉదా: మీరు సంస్థ పరిమితుల వల్ల అడ్డంకి పడకపోతే), Public Setup Guide using GITHUB_TOKEN ఉపయోగించండి. పబ్లిక్ గైడ్ App IDs లేదా Private Keys పొందడం లేదా నిర్వహించడం అవసరం లేకుండా, కేవలంGITHUB_TOKENమరియు రిపోజిటరీ అనుమతులపై ఆధారపడుతుంది.
GitHub Actionను సెటప్ చేయడానికి ముందు, అవసరమైన AI సర్వీస్ క్రెడెన్షియల్స్ సిద్ధంగా ఉండాలి.
1. అవసరం: AI భాషా మోడల్ క్రెడెన్షియల్స్ కనీసం ఒక మద్దతు ఉన్న భాషా మోడల్ కోసం క్రెడెన్షియల్స్ అవసరం:
2. ఐచ్ఛికం: కంప్యూటర్ విజన్ క్రెడెన్షియల్స్ (చిత్ర అనువాదం కోసం)
మీ రిపోజిటరీలో Co-op Translator GitHub Actionను సెటప్ చేయడానికి ఈ దశలను అనుసరించండి:
వర్క్ఫ్లో మీ రిపోజిటరీతో సురక్షితంగా ఇంటరాక్ట్ చేయడానికి (ఉదా: Pull Requests సృష్టించడం) GitHub App ఆథెంటికేషన్ను ఉపయోగిస్తుంది. ఒక ఎంపికను ఎంచుకోండి:
Co-op Translator GitHub App పేజీకి వెళ్లండి.
Install ఎంచుకుని, మీ టార్గెట్ రిపోజిటరీ ఉన్న ఖాతా లేదా సంస్థను ఎంచుకోండి.

Only select repositories ఎంచుకుని, మీ టార్గెట్ రిపోజిటరీ (ఉదా: PhiCookBook) ఎంచుకోండి. Install క్లిక్ చేయండి. మీరు ఆథెంటికేట్ చేయవలసి ఉండవచ్చు.

1164076..pem ప్రైవేట్ కీ ఫైల్ యొక్క మొత్తం కంటెంట్ను మెయింటైనర్ కాంటాక్ట్ నుండి పొందాలి. ఈ కీని పాస్వర్డ్లా పరిగణించి సురక్షితంగా ఉంచండి.GitHub App క్రెడెన్షియల్స్ మరియు మీ AI సర్వీస్ క్రెడెన్షియల్స్ను రిపోజిటరీ సెట్టింగ్స్లో ఎన్క్రిప్టెడ్ సీక్రెట్స్గా జోడించాలి.
మీ టార్గెట్ GitHub రిపోజిటరీకి (ఉదా: PhiCookBook) వెళ్లండి.
Settings > Secrets and variables > Actionsకి వెళ్లండి.
Repository secrets కింద, క్రింద పేర్కొన్న ప్రతి సీక్రెట్ కోసం New repository secret క్లిక్ చేయండి.

GitHub App ఆథెంటికేషన్ కోసం అవసరమైన సీక్రెట్స్:
| సీక్రెట్ పేరు | వివరణ | విలువ మూలం |
|---|---|---|
GH_APP_ID |
GitHub App యొక్క App ID (దశ 1 నుండి). | GitHub App సెట్టింగ్స్ |
GH_APP_PRIVATE_KEY |
డౌన్లోడ్ చేసిన .pem ఫైల్ యొక్క మొత్తం కంటెంట్. |
.pem ఫైల్ (దశ 1 నుండి) |
AI సర్వీస్ సీక్రెట్స్ (మీ ముందస్తు అవసరాల ఆధారంగా వర్తించే అన్ని సీక్రెట్స్ జోడించండి):
| సీక్రెట్ పేరు | వివరణ | విలువ మూలం |
|---|---|---|
AZURE_AI_SERVICE_API_KEY |
Azure AI Service (Computer Vision) కోసం Key | Azure AI Foundry |
AZURE_AI_SERVICE_ENDPOINT |
Azure AI Service (Computer Vision) కోసం Endpoint | Azure AI Foundry |
AZURE_OPENAI_API_KEY |
Azure OpenAI సర్వీస్ కోసం Key | Azure AI Foundry |
AZURE_OPENAI_ENDPOINT |
Azure OpenAI సర్వీస్ కోసం Endpoint | Azure AI Foundry |
AZURE_OPENAI_MODEL_NAME |
మీ Azure OpenAI మోడల్ పేరు | Azure AI Foundry |
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME |
మీ Azure OpenAI Deployment పేరు | Azure AI Foundry |
AZURE_OPENAI_API_VERSION |
Azure OpenAI కోసం API వెర్షన్ | Azure AI Foundry |
OPENAI_API_KEY |
OpenAI కోసం API Key | OpenAI Platform |
OPENAI_ORG_ID |
OpenAI సంస్థ ID | OpenAI Platform |
OPENAI_CHAT_MODEL_ID |
ప్రత్యేక OpenAI మోడల్ ID | OpenAI Platform |
OPENAI_BASE_URL |
కస్టమ్ OpenAI API Base URL | OpenAI Platform |

చివరగా, ఆటోమేటెడ్ వర్క్ఫ్లోను నిర్వచించే YAML ఫైల్ను సృష్టించండి.
మీ రిపోజిటరీ రూట్ డైరెక్టరీలో .github/workflows/ డైరెక్టరీ లేకపోతే, దాన్ని సృష్టించండి.
.github/workflows/ లో, co-op-translator.yml అనే ఫైల్ను సృష్టించండి.
co-op-translator.ymlలో క్రింది కంటెంట్ను పేస్ట్ చేయండి.
name: Co-op Translator
on:
push:
branches:
- main
jobs:
co-op-translator:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Co-op Translator
run: |
python -m pip install --upgrade pip
pip install co-op-translator
- name: Run Co-op Translator
env:
PYTHONIOENCODING: utf-8
# Azure AI Service Credentials
AZURE_AI_SERVICE_API_KEY: $
AZURE_AI_SERVICE_ENDPOINT: $
# Azure OpenAI Credentials
AZURE_OPENAI_API_KEY: $
AZURE_OPENAI_ENDPOINT: $
AZURE_OPENAI_MODEL_NAME: $
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: $
AZURE_OPENAI_API_VERSION: $
# OpenAI Credentials
OPENAI_API_KEY: $
OPENAI_ORG_ID: $
OPENAI_CHAT_MODEL_ID: $
OPENAI_BASE_URL: $
run: |
# =====================================================================
# IMPORTANT: Set your target languages here (REQUIRED CONFIGURATION)
# =====================================================================
# Example: Translate to Spanish, French, German. Add -y to auto-confirm.
translate -l "es fr de" -y # <--- MODIFY THIS LINE with your desired languages
- name: Authenticate GitHub App
id: generate_token
uses: tibdex/github-app-token@v1
with:
app_id: $
private_key: $
- name: Create Pull Request with translations
uses: peter-evans/create-pull-request@v5
with:
token: $
commit-message: "🌐 Update translations via Co-op Translator"
title: "🌐 Update translations via Co-op Translator"
body: |
This PR updates translations for recent changes to the main branch.
### 📋 Changes included
- Translated contents are available in the `translations/` directory
- Translated images are available in the `translated_images/` directory
---
🌐 Automatically generated by the [Co-op Translator](https://github.com/Azure/co-op-translator) GitHub Action.
branch: update-translations
base: main
labels: translation, automated-pr
delete-branch: true
add-paths: |
translations/
translated_images/
Run Co-op Translator దశలో, మీరు translate -l "..." -y కమాండ్లో భాషా కోడ్ల జాబితాను మీ ప్రాజెక్ట్ అవసరాలకు అనుగుణంగా సమీక్షించి మార్చాలి. ఉదాహరణ జాబితా (ar de es...)ను భర్తీ చేయాలి లేదా సవరించాలి.on:): ప్రస్తుత ట్రిగ్గర్ mainకి ప్రతి pushపై నడుస్తుంది. పెద్ద రిపోజిటరీల కోసం, వర్క్ఫ్లోను కేవలం సంబంధిత ఫైళ్ళు (ఉదా: సోర్స్ డాక్యుమెంటేషన్) మారినప్పుడు మాత్రమే నడపడానికి paths: ఫిల్టర్ జోడించడం (YAMLలో వ్యాఖ్యానించిన ఉదాహరణ చూడండి) runner నిమిషాలను ఆదా చేస్తుంది.Create Pull Request దశలో commit-message, title, body, branch పేరు, మరియు labelsను అవసరమైతే అనుకూలీకరించండి.AZURE_OPENAI_... keys) అవి గడువు ముగియడానికి ముందు అప్డేట్ చేయడం నిర్ధారించండి.[!WARNING]
GitHub-hosted Runner సమయ పరిమితి:
ubuntu-latestవంటి GitHub-hosted runnersకు గరిష్ట అమలు సమయ పరిమితి 6 గంటలు ఉంటుంది.
పెద్ద డాక్యుమెంటేషన్ రిపోజిటరీల కోసం, అనువాద ప్రక్రియ 6 గంటలకంటే ఎక్కువ సమయం తీసుకుంటే, వర్క్ఫ్లో ఆటోమేటిక్గా నిలిపివేయబడుతుంది.
దీన్ని నివారించడానికి, పరిగణించండి:
- self-hosted runner ఉపయోగించడం (సమయ పరిమితి లేదు)
- ప్రతి రన్కు టార్గెట్ భాషల సంఖ్యను తగ్గించడం
co-op-translator.yml ఫైల్ మీ main బ్రాంచ్లో (లేదా on: ట్రిగ్గర్లో పేర్కొన్న బ్రాంచ్లో) విలీనం చేయబడిన తర్వాత, ఆ బ్రాంచ్కు పుష్ చేసినప్పుడు (మరియు paths ఫిల్టర్, కాన్ఫిగర్ చేసినట్లయితే, సరిపోతే) వర్క్ఫ్లో ఆటోమేటిక్గా నడుస్తుంది.
అనువాదాలు సృష్టించబడితే లేదా అప్డేట్ చేయబడితే, Action మార్పులతో Pull Requestను ఆటోమేటిక్గా సృష్టిస్తుంది, ఇది మీ సమీక్ష మరియు విలీనం కోసం సిద్ధంగా ఉంటుంది.
అస్వీకరణ:
ఈ పత్రం AI అనువాద సేవ Co-op Translator ఉపయోగించి అనువదించబడింది. మేము ఖచ్చితత్వానికి ప్రయత్నిస్తున్నప్పటికీ, ఆటోమేటెడ్ అనువాదాలు తప్పులు లేదా అసమగ్రతలను కలిగి ఉండవచ్చు. దాని స్వదేశ భాషలో ఉన్న అసలు పత్రాన్ని అధికారం కలిగిన మూలంగా పరిగణించాలి. కీలకమైన సమాచారం కోసం, ప్రొఫెషనల్ మానవ అనువాదాన్ని సిఫారసు చేస్తాము. ఈ అనువాదాన్ని ఉపయోగించడం వల్ల కలిగే ఏవైనా అపార్థాలు లేదా తప్పుదారులు కోసం మేము బాధ్యత వహించము.