Skip to content

Chagua Mtiririko Wako wa Kazi

Co-op Translator inaweza kutumika kwa njia tatu: CLI, Python API, na seva ya MCP. Zinashiriki uwezo uleule wa kutafsiri, lakini kila moja inafaa mtiririko tofauti wa kazi.

Tumia ukurasa huu unapokuwa unajiamua wapi kuanza.

Ikiwa unabadilisha tafsiri kwa mkono: mtiririko wa chaguo-msingi wa CLI na Actions hurefanya tafsiri tena faili za chanzo zilizobadilika kwa ukamilifu, hivyo maneno yako katika faili hizo yanaweza kufutwa. Kagua tofauti (diff) kabla ya kukubali sasisho. Kwa kuhifadhi ngazi-ya-kizuizi ya blok wa Markdown kwa marekebisho yaliyokubaliwa, tumia mupeanaji wa hali ya tafsiri wa Python API.

Uamuzi wa Haraka

Ikiwa unataka... Tumia Anza hapa
Kutafsiri au kukagua repository kutoka terminali CLI Marejeleo ya CLI
Ongeza tafsiri kwenye script ya Python, huduma, notebook, au kazi ya CI Python API Python API
Mruhusu wakala, mhariri, au mteja anayeendana na MCP kutafsiri maudhui kwa niaba yako MCP Server MCP Server
Tafsiri hati moja ya Markdown, notebook, au picha ambayo programu yako tayari imeipakia Python API au MCP Server Python API au MCP Server
Tafsiri repository nzima na folda za kutolea-tumizi za kawaida na metadata CLI au run_translation Marejeleo ya CLI au Python API

Tumia CLI wakati

Chagua CLI wakati mtu au kazi ya CI inaendesha tafsiri ya repository kutoka kwenye shell.

CLI ni njia ya moja kwa moja zaidi wakati unataka Co-op Translator kugundua faili za mradi, kuunda matokeo yaliyotafsiriwa, kuhifadhi mpangilio wa mradi, kusasisha metadata, na kuendesha amri za ukaguzi.

translate -l "ko" -md --dry-run
translate -l "ko" -md -nb
co-op-review -l "ko"
migrate-links -l "ko" --dry-run

Mfano huu unatafsiri Markdown na notebooks. Ongeza -img tu baada ya kusanidi Azure AI Vision. Kwa run ya kwanza inayolenga Markdown pekee, fuata Tafsiri yako ya kwanza.

Inafaa kwa:

  • Unatafsiri repository kutoka terminali yako.
  • Unataka amri inayoweza kurudiwa kwa michakato ya CI au utoaji.
  • Unataka kugundua mradi, njia za matokeo, metadata, usafishaji, na ukaguzi vilivyojengwa ndani.
  • Unapendelea kiolesura cha amri badala ya kuandika msimbo wa Python.

Tumia Python API wakati

Chagua Python API wakati msimbo wako unapaswa kudhibiti mtiririko wa kazi.

API ni muhimu kwa programu, script za uendeshaji wa otomatiki, notebooks, huduma, na mifumo maalum. Inakuwezesha kuita API za ngazi ya chini za kutafsiri maudhui kwa faili binafsi, au kuendesha utaratibu sawa wa kiwango cha repository unaotumika na CLI.

Tafsiri hati moja ya Markdown na uamue wapi kuihifadhi:

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())

Endesha tafsiri ya repository kutoka Python:

from co_op_translator.api import run_translation

run_translation(
    language_codes="ko",
    markdown=True,
    notebook=True,
    images=False,
    dry_run=True,
)

Inafaa kwa:

  • Programu yako tayari inasoma faili, buffers, notebooks, au baiti za picha.
  • Unahitaji uthibitishaji maalum, uhifadhi, uandishi wa kumbukumbu (logging), jaribio tena, au taratibu za kuidhinisha.
  • Unataka kutafsiri hati moja, notebook, au picha bila kushughulikia repository nzima.
  • Unataka tafsiri ya repository, lakini kupitia uendeshaji wa Python badala ya amri ya shell.

Tumia Server ya MCP wakati

Chagua seva ya MCP wakati wakala, mhariri, au mteja anayefaa na MCP anapaswa kuita zana za Co-op Translator.

Katika usanidi wa kawaida wa eneo-kazi, mtumiaji hajawahi kuendelea kuendesha seva kwa mkono. Mteja wa MCP huanza co-op-translator-mcp juu ya stdio anapohitaji zana.

Mifano ya ombi la mtumiaji ambalo wakala anaweza kushughulikia:

  • "Tafsiri faili hii ya Markdown kwa Kikorea na uhakikishe viunganisho viko sahihi."
  • "Tafsiri faili hii ya Markdown kwa Kikorea kupitia mtiririko wa MCP unaosaidiwa na wakala, ukitumia mfano wako kwa vipande vilivyotafsiriwa."
  • "Tafsiri notebook hii kwa Kikorea, hifadhi seli za msimbo, na tumia Co-op Translator MCP kujenga tena notebook."
  • "Tafsiri maandishi katika picha hii kwa Kijapani na hifadhi matokeo."
  • "Fanya mtihani (dry-run) wa tafsiri ya repository kwa Kihispania na niambie ni mabadiliko gani yangetokea."
  • "Kagua kama matokeo ya tafsiri ya Kikorea yapo sawa na yaliyosasishwa."

Kwa Markdown na notebooks, MCP inaweza kufanya kazi kwa njia mbili:

Hali Tumia wakati Zana kuu
Inayosaidiwa na wakala Wakala mwenyeji wa MCP anapaswa kutafsiri vipande kwa kutumia mfano wake mwenyewe, bila vigezo vya mtoa huduma wa LLM wa Co-op Translator. start_markdown_agent_translation, finish_markdown_agent_translation, start_notebook_agent_translation, finish_notebook_agent_translation
Inaungwa mkono na mtoa huduma Co-op Translator inapaswa kuita Azure OpenAI, OpenAI, au Anthropic moja kwa moja. translate_markdown_content, translate_notebook_content

Muundo wa wito wa zana ya Markdown ya MCP inayoungwa mkono na mtoa huduma:

{
  "tool": "translate_markdown_content",
  "arguments": {
    "document": "# Setup\n\nInstall Co-op Translator first.",
    "language_code": "ko",
    "options": {
      "source_path": "docs/setup.md"
    }
  }
}

Muundo wa wito wa zana ya picha ya MCP:

{
  "tool": "translate_image_content",
  "arguments": {
    "image_path": "assets/architecture.png",
    "language_code": "ko",
    "output_path": "translated_images/ko/assets/architecture.png"
  }
}

Tafsiri ya repository kwa kawaida hufanywa kama jaribio (dry-run) kupitia MCP:

{
  "tool": "run_translation",
  "arguments": {
    "language_codes": ["ko"],
    "translate_markdown": true,
    "translate_notebooks": true,
    "translate_images": false,
    "dry_run": true
  }
}

Inafaa kwa:

  • Unataka mitiririko ya tafsiri kwa lugha asilia ndani ya wakala au mhariri.
  • Unataka tafsiri ya Markdown au notebook ambapo modeli ya wakala mwenyeji inatafsiri vipande vilivyotayarishwa.
  • Unataka wakala atafsiri maudhui yaliyochaguliwa badala ya repository nzima.
  • Unataka hatua ya idhini kabla ya kuandika kwa repository nzima.
  • Unataka kiolesura kimoja kinachofunguka zana za Markdown, notebook, picha, ukaguzi, na uandishi upya wa njia.

Jinsi Zinavyofanya Kazi Pamoja

CLI ni chaguo bora kwa watu wanaotafsiri repositories. Python API ni bora wakati msimbo wako unamiliki mtiririko wa kazi. Seva ya MCP ni bora wakati wakala au mhariri anamiliki mtiririko wa kazi.

Njia zote tatu zinatumia API ya umma ya Co-op Translator, hivyo unaweza kuanza na CLI, kuendeshanisha kwa Python baadaye, na kutoa uwezo uleule kwa wateja wa MCP wakati unahitaji mitiririko inayosukumwa na wakala.