ਆਪਣਾ ਵਰਕਫਲੋ ਚੁਣੋ¶
Co-op Translator ਤਿੰਨ ਤਰੀਕਿਆਂ ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ: CLI, Python API, ਅਤੇ MCP ਸਰਵਰ। ਇਹਨਾਂ ਕੋਲ ਇੱਕੋ ਜਿਹੀਆਂ ਅਨੁਵਾਦ ਸਮਰੱਥਾਵਾਂ ਹਨ, ਪਰ ਹਰ ਇੱਕ ਵੱਖਰੇ ਵਰਕਫਲੋ ਲਈ موزੂ ਹੈ।
ਇਹ ਪੰਨਾ ਵਰਤੋਂ ਜਦੋਂ ਤੁਸੀਂ ਇਹ ਫੈਸਲਾ ਕਰ ਰਹੇ ਹੋ ਕਿ ਕਿੱਥੋਂ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ।
ਤੁਰੰਤ ਫੈਸਲਾ¶
| If you want to... | Use | Start here |
|---|---|---|
| ਟਰਮੀਨਲ ਤੋਂ ਇੱਕ ਰਿਪੋਜ਼ਿਟਰੀ ਦਾ ਅਨੁਵਾਦ ਕਰੋ ਜਾਂ ਸਮੀਖਿਆ ਕਰੋ | CLI | CLI ਰੈਫਰੇਂਸ |
| Python ਸਕ੍ਰਿਪਟ, ਸਰਵਿਸ, ਨੋਟਬੁੱਕ, ਜਾਂ CI ਜੌਬ ਵਿੱਚ ਅਨੁਵਾਦ ਸ਼ਾਮਲ ਕਰੋ | Python API | Python API |
| ਇੱਕ ਏਜੰਟ, ਐਡੀਟਰ, ਜਾਂ MCP-ਕੰਪੈਟਿਬਲ ਕਲਾਇੰਟ ਨੂੰ ਤੁਹਾਡੇ ਲਈ ਸਮੱਗਰੀ ਦਾ ਅਨੁਵਾਦ ਕਰਨ ਦਿਓ | MCP Server | MCP Server |
| ਇੱਕ Markdown ਦਸਤਾਵੇਜ਼, ਨੋਟਬੁੱਕ, ਜਾਂ ਤਸਵੀਰ ਜਿਸਨੂੰ ਤੁਹਾਡੀ ਐਪ ਪਹਿਲਾਂ ਹੀ ਲੋਡ ਕਰ ਚੁੱਕੀ ਹੈ, ਦਾ ਅਨੁਵਾਦ ਕਰੋ | Python API or MCP Server | Python API or MCP Server |
| ਪੂਰੀ ਰਿਪੋਜ਼ਿਟਰੀ ਨੂੰ ਮਿਆਰੀ ਆਉਟਪੁੱਟ ਫੋਲਡਰਾਂ ਅਤੇ ਮੈਟਾ ਡੇਟਾ ਨਾਲ ਅਨੁਵਾਦ ਕਰੋ | CLI or run_translation |
CLI ਰੈਫਰੇਂਸ or Python API |
CLI ਵਰਤੋਂ ਕਰੋ ਜਦੋਂ¶
ਉਸ ਵੇਲੇ CLI ਚੁਣੋ ਜਦੋਂ ਕੋਈ ਵਿਅਕਤੀ ਜਾਂ CI ਨੌਕਰੀ ਸ਼ੈੱਲ ਤੋਂ ਰਿਪੋਜ਼ਿਟਰੀ ਦਾ ਅਨੁਵਾਦ ਚਲਾ ਰਹੀ ਹੋਵੇ।
CLI ਸਭ ਤੋਂ ਸਿੱਧਾ ਰਸਤਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ Co-op Translator ਪ੍ਰੋਜੈਕਟ ਫਾਇਲਾਂ ਦੀ ਖੋਜ ਕਰੇ, ਅਨੁਵਾਦਿਤ ਆਉਟਪੁੱਟ ਬਣਾਏ, ਪ੍ਰੋਜੈਕਟ ਲੇਆਉਟ ਨੂੰ ਕਾਇਮ ਰੱਖੇ, ਮੈਟਾ ਡੇਟਾ ਅਪਡੇਟ ਕਰੇ, ਅਤੇ ਸਮੀਖਿਆ ਕਮਾਂਡ ਚਲਾਏ।
translate -l "ko" -md --dry-run
translate -l "ko" -md -nb -img
co-op-review -l "ko" -md -nb
migrate-links -l "ko" --dry-run
ਉਪਯੋਗ ਲਈ ਢੁਕਵਾਂ:
- ਤੁਸੀਂ ਆਪਣੇ ਟਰਮੀਨਲ ਤੋਂ ਇੱਕ ਰਿਪੋਜ਼ਿਟਰੀ ਦਾ ਅਨੁਵਾਦ ਕਰ ਰਹੇ ਹੋ।
- ਤੁਸੀਂ CI ਜਾਂ ਰਿਲੀਜ਼ ਵਰਕਫਲੋਜ਼ ਲਈ ਇੱਕ ਦੁਹਰਾਊ ਕਮਾਂਡ ਚਾਹੁੰਦੇ ਹੋ।
- ਤੁਸੀਂ ਨਿਰਮਿਤ ਪ੍ਰੋਜੈਕਟ ਖੋਜ, ਆਉਟਪੁੱਟ ਪਾਥ, ਮੈਟਾ ਡੇਟਾ, ਸਾਫ਼-ਸਫ਼ਾਈ, ਅਤੇ ਸਮੀਖਿਆ ਚਾਹੁੰਦੇ ਹੋ।
- ਤੁਸੀਂ ਪਾਇਥਨ ਕੋਡ ਲਿਖਣ ਦੀ ਥਾਂ ਕਮਾਂਡ ਇੰਟਰਫੇਸ ਨੂੰ ਤਰਜੀਹ ਦਿੰਦੇ ਹੋ।
Python API ਵਰਤੋਂ ਕਰੋ ਜਦੋਂ¶
ਉਸ ਵੇਲੇ Python API ਚੁਣੋ ਜਦੋਂ ਤੁਹਾਡਾ ਆਪਣਾ ਕੋਡ ਵਰਕਫਲੋ ਨੂੰ ਕੰਟਰੋਲ ਕਰੇ।
API ਐਪਲੀਕੇਸ਼ਨਾਂ, ਆਟੋਮੇਸ਼ਨ ਸਕ੍ਰਿਪਟਾਂ, ਨੋਟਬੁੱਕਾਂ, ਸਰਵਿਸز, ਅਤੇ کسਟਮ ਪਾਇਪਲਾਈਨਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਵਿਅਕਤੀਗਤ ਫਾਇਲਾਂ ਲਈ ਨੀਚਲੇ-ਸਤਰ ਦੀ ਸਮੱਗਰੀ ਅਨੁਵਾਦ API ਕਾਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਜਾਂ CLI ਦੁਆਰਾ ਵਰਤਿਆ ਜਾਣ ਵਾਲੇ ਇੱਕੋ ਜਿਹੇ ਰਿਪੋਜ਼ਿਟਰੀ-ਸਤਹ ਦੇ ਆਰਕੇਸ्ट्रੇਸ਼ਨ ਨੂੰ ਚਲਾਉਣ ਦਿੰਦਾ ਹੈ।
ਇੱਕ Markdown ਦਸਤਾਵੇਜ਼ ਅਨੁਵਾਦ ਕਰੋ ਅਤੇ ਫੈਸਲਾ ਕਰੋ ਕਿ ਇਸਨੂੰ ਕਿੱਥੇ ਸੇਵ ਕਰਨਾ ਹੈ:
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 ਤੋਂ ਰਿਪੋਜ਼ਿਟਰੀ ਅਨੁਵਾਦ ਚਲਾਉਣਾ:
import asyncio
from co_op_translator.api import run_translation
async def main() -> None:
await run_translation(
language_codes=["ko"],
translate_markdown=True,
translate_notebooks=True,
translate_images=False,
dry_run=True,
)
asyncio.run(main())
ਉਪਯੋਗ ਲਈ ਢੁਕਵਾਂ:
- ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਪਹਿਲਾਂ ਹੀ ਫਾਇਲਾਂ, ਬਫਰ, ਨੋਟਬੁੱਕ, ਜਾਂ ਤਸਵੀਰ ਬਾਈਟਸ ਪੜ੍ਹਦੀ ਹੈ।
- ਤੁਹਾਨੂੰ کسਟਮ ਵੈਰਿਫਿਕੇਸ਼ਨ, ਸਟੋਰੇਜ, ਲੋਗਿੰਗ, ਰੀਟ੍ਰਾਈ, ਜਾਂ ਮਨਜ਼ੂਰੀ ਵਹਿਣ ਦੀ ਲੋੜ ਹੈ।
- ਤੁਸੀਂ ਇੱਕ ਦਸਤਾਵੇਜ਼, ਨੋਟਬੁੱਕ, ਜਾਂ ਤਸਵੀਰ ਦਾ ਅਨੁਵਾਦ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਬਿਨਾਂ ਪੂਰੀ ਰਿਪੋਜ਼ਿਟਰੀ ਪ੍ਰੋਸੈਸ ਕੀਤੇ।
- ਤੁਸੀਂ ਰਿਪੋਜ਼ਿਟਰੀ ਅਨੁਵਾਦ ਚਾਹੁੰਦੇ ਹੋ, ਪਰ ਸ਼ੈੱਲ ਕਮਾਂਡ ਦੀ ਥਾਂ Python ਆਟੋਮੇਸ਼ਨ ਤੋਂ।
MCP ਸਰਵਰ ਵਰਤੋਂ ਕਰੋ ਜਦੋਂ¶
ਉਸ ਵੇਲੇ MCP ਸਰਵਰ ਚੁਣੋ ਜਦੋਂ ਕੋਈ ਏਜੰਟ, ਐਡੀਟਰ, ਜਾਂ MCP-ਕੰਪੈਟਿਬਲ ਕਲਾਇੰਟ Co-op Translator ਟੂਲਸ ਨੂੰ ਕਾਲ ਕਰੇ।
ਆਮ ਲੋਕਲ ਸੈਟਅਪ ਵਿੱਚ, ਯੂਜ਼ਰ ਮੈਨੂਅਲੀ ਤੌਰ 'ਤੇ ਸਰਵਰ ਚਲਾਉਂਦਾ ਨਹੀਂ ਹੈ। MCP ਕਲਾਇੰਟ ਜਦੋਂ ਟੂਲਸ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਤਾਂ co-op-translator-mcp ਨੂੰ stdio 'ਤੇ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ।
ਉਦਾਹਰਣ ਵਰਗੀ ਯੂਜ਼ਰ ਬੇਨਤੀਆਂ ਜੋ ਇੱਕ ਏਜੰਟ ਸੰਭਾਲ ਸਕਦਾ ਹੈ:
- "ਇਸ Markdown ਫਾਈਲ ਦਾ ਕੋਰੀਆਈ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰੋ ਅਤੇ ਲਿੰਕਾਂ ਸਹੀ ਰੱਖੋ।"
- "ਅਜਿਹੀ Markdown ਫਾਈਲ ਨੂੰ ਏਜੰਟ-ਸਹਾਇਤ MCP ਵਰਕਫਲੋ ਨਾਲ ਕੋਰੀਆਈ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰੋ, ਅਤੇ ਅਨੁਵਾਦਿਤ ਚੰਕਾਂ ਲਈ ਆਪਣਾ ਮਾਡਲ ਵਰਤੋਂ।"
- "ਇਸ ਨੋਟਬੁੱਕ ਨੂੰ ਕੋਰੀਆਈ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰੋ, ਕੋਡ ਸੈੱਲਜ਼ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖੋ, ਅਤੇ ਨੋਟਬੁੱਕ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਉਣ ਲਈ Co-op Translator MCP ਵਰਤੋਂ।"
- "ਇਸ ਤਸਵੀਰ ਵਿੱਚ ਲਿਖੇ ਟੈਕਸਟ ਦਾ ਜਪਾਨੀ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰੋ ਅਤੇ ਨਤੀਜਾ ਸੇਵ ਕਰੋ।"
- "ਰਿਪੋਜ਼ਿਟਰੀ ਅਨੁਵਾਦ ਦਾ ਡраи-ਰਨ ਕਰੋ ਸਪੇਨੀ ਵਿੱਚ ਅਤੇ ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਬਦਲੇਗਾ।"
- "ਸਮੀਖਿਆ ਕਰੋ ਕਿ ਕੋਰੀਆਈ ਅਨੁਵਾਦ ਆਉਟਪੁੱਟ ਅਪ-ਟੂ-ਡੇਟ ਹੈ ਜਾਂ ਨਹੀਂ।"
Markdown ਅਤੇ ਨੋਟਬੁੱਕ ਲਈ, MCP ਦੋ ਮੋਡਾਂ ਵਿੱਚ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ:
| Mode | Use when | Main tools |
|---|---|---|
| Agent-assisted | ਜਦੋਂ MCP ਹੋਸਟ ਏਜੰਟ अपने ਮਾਡਲ ਨਾਲ ਚੰਕਾਂ ਦਾ ਅਨੁਵਾਦ ਕਰੇ, ਬਿਨਾਂ Co-op Translator LLM ਪ੍ਰੋਵਾਇਡਰ ਕਰੈਡੈਂਸ਼ਲ ਦੇ। | start_markdown_agent_translation, finish_markdown_agent_translation, start_notebook_agent_translation, finish_notebook_agent_translation |
| Provider-backed | ਜਦੋਂ Co-op Translator ਸਿੱਧਾ Azure OpenAI ਜਾਂ OpenAI ਨੂੰ ਕਾਲ ਕਰੇ। | translate_markdown_content, translate_notebook_content |
MCP provider-backed Markdown ਟੂਲ ਕਾਲ ਆਕਾਰ:
{
"tool": "translate_markdown_content",
"arguments": {
"document": "# Setup\n\nInstall Co-op Translator first.",
"language_code": "ko",
"options": {
"source_path": "docs/setup.md"
}
}
}
MCP ਇਮੇਜ ਟੂਲ ਕਾਲ ਆਕਾਰ:
{
"tool": "translate_image_content",
"arguments": {
"image_path": "assets/architecture.png",
"language_code": "ko",
"output_path": "translated_images/ko/assets/architecture.png"
}
}
MCP ਰਾਹੀਂ ਰਿਪੋਜ਼ਿਟਰੀ ਅਨੁਵਾਦ ਮੂਲ ਰੂਪ ਵਿੱਚ ਡਰਾਈ-ਰਨ ਹੁੰਦਾ ਹੈ:
{
"tool": "run_translation",
"arguments": {
"language_codes": ["ko"],
"translate_markdown": true,
"translate_notebooks": true,
"translate_images": false,
"dry_run": true
}
}
ਉਪਯੋਗ ਲਈ ਢੁਕਵਾਂ:
- ਤੁਸੀਂ ਏਜੰਟ ਜਾਂ ਐਡੀਟਰ ਦੇ ਅੰਦਰ ਕੁਦਰਤੀ-ਭਾਸ਼ਾ ਅਨੁਵਾਦ ਵਰਕਫਲੋਜ਼ ਚਾਹੁੰਦੇ ਹੋ।
- ਤੁਸੀਂ Markdown ਜਾਂ ਨੋਟਬੁੱਕ ਅਨੁਵਾਦ ਚਾਹੁੰਦੇ ਹੋ ਜਿੱਥੇ ਹੋਸਟ ਏਜੰਟ ਮਾਡਲ ਤਿਆਰ ਕੀਤੇ ਚੰਕਾਂ ਦਾ ਅਨੁਵਾਦ ਕਰੇ।
- ਤੁਸੀਂ ਏਜੰਟ ਨੂੰ ਚੁਣੀ ਹੋਈ ਸਮੱਗਰੀ ਦਾ ਅਨੁਵਾਦ ਕਰਵਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਬਜਾਏ ਪੂਰੀ ਰਿਪੋਜ਼ਿਟਰੀ ਦੇ।
- ਤੁਸੀਂ ਰਿਪੋਜ਼ਿਟਰੀ-ਵਿਆਪੀ ਲਿਖਾਈ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਮਨਜ਼ੂਰੀ ਕਦਮ ਚਾਹੁੰਦੇ ਹੋ।
- ਤੁਸੀਂ ਇੱਕ ਇੰਟਰਫੇਸ ਚਾਹੁੰਦੇ ਹੋ ਜੋ Markdown, ਨੋਟਬੁੱਕ, ਤਸਵੀਰ, ਸਮੀਖਿਆ, ਅਤੇ ਪاتھ-ਰਿ-ਰਾਈਟਿੰਗ ਟੂਲਜ਼ ਨੂੰ ਐਕਸਪੋਜ਼ ਕਰੇ।
ਇਹ ਇਕੱਠੇ ਕਿਵੇਂ ਫਿੱਟ ਹੁੰਦੇ ਹਨ¶
CLI ਮਨੁੱਖਾਂ ਲਈ ਰਿਪੋਜ਼ਿਟਰੀਆਂ ਦਾ ਅਨੁਵਾਦ ਕਰਨ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਡਿਫੌਲਟ ਹੈ। Python API ਸਭ ਤੋਂ ਵਧੀਆ ਹੈ ਜਦੋਂ ਤੁਹਾਡਾ ਕੋਡ ਵਰਕਫਲੋ ਦਾ ਮਾਲਕ ਹੋਵੇ। MCP ਸਰਵਰ ਸਭ ਤੋਂ ਵਧੀਆ ਹੈ ਜਦੋਂ ਇੱਕ ਏਜੰਟ ਜਾਂ ਐਡੀਟਰ ਵਰਕਫਲੋ ਦਾ ਮਾਲਕ ਹੋਵੇ।
ਇਹ ਤਿੰਨੋ ਰਾਹ ਇਕੋ ਜਿਹੇ ਪਬਲਿਕ Co-op Translator API ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਇਸ ਲਈ ਤੁਸੀਂ CLI ਨਾਲ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ, ਬਾਅਦ ਵਿੱਚ Python ਨਾਲ ਆਟੋਮੇਟ ਕਰ ਸਕਦੇ ਹੋ, ਅਤੇ ਜਦੋਂ ਤਾਹਾਨੂੰ ਏਜੰਟ-ਚਲਿਤ ਵਰਕਫਲੋਜ਼ ਦੀ ਲੋੜ ਹੋਵੇ ਤਾਂ MCP ਕਲਾਇੰਟਾਂ ਨੂੰ ਇਹੋ ਜਿਹੀਆਂ ਸਮਰੱਥਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹੋ।