Skip to content

Válassza ki a munkafolyamatot

A Co-op Translator három módon használható: CLI, Python API és az MCP szerver. Ugyanazokat a fordítási képességeket kínálják, de mindegyik egy másik munkafolyamathoz illik.

Használja ezt az oldalt, amikor dönt arról, hol kezdjen.

Ha kézzel szerkeszti a fordításokat: az alapértelmezett CLI és Actions munkafolyamatok a módosított forrásfájlokat teljes egészében újrafordítják, így a megfogalmazásai felülíródhatnak. Tekintse át a differenciát, mielőtt elfogad egy frissítést. A Markdown blokk-szintű megtartásához az elfogadott szerkesztésekhez használja az opcionális Python API fordítási állapot-kezelőt.

Gyors döntés

Ha azt szeretné, hogy... Használja Kezdje itt
Egy tároló fordítása vagy felülvizsgálata terminálról CLI CLI referencia
Fordítás hozzáadása egy Python szkriptbe, szolgáltatásba, jegyzetfüzetbe (notebook) vagy CI feladatba Python API Python API
Hagyja, hogy egy agent, szerkesztő vagy MCP-kompatibilis kliens fordítsa le a tartalmat Ön helyett MCP Server MCP Server
Fordítson le egy Markdown dokumentumot, jegyzetfüzetet vagy képet, amelyet az alkalmazása már betöltött Python API vagy MCP Server Python API vagy MCP Server
Egy teljes tároló lefordítása szabványos kimeneti mappákkal és metaadatokkal CLI vagy run_translation CLI referencia vagy Python API

Használja a CLI-t, amikor

Válassza a CLI-t, amikor egy személy vagy CI feladat shellből vezényli a tároló fordítását.

A CLI a legegyszerűbb út, ha azt szeretné, hogy a Co-op Translator megtalálja a projektfájlokat, létrehozza a lefordított kimeneteket, megőrizze a projekt felépítését, frissítse a metaadatokat és lefuttassa a felülvizsgálati parancsokat.

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

Ez a példa Markdown-t és jegyzetfüzeteket fordít. Az -img kapcsolót csak az Azure AI Vision konfigurálása után adja hozzá. Ha az első futtatáskor csak Markdown-t szeretne, kövesse a Első fordítás.

Mikor illik jól:

  • Egy tárolót fordít a terminálról.
  • Ismételhető parancsra van szüksége CI vagy kiadási munkafolyamatokhoz.
  • Szüksége van beépített projektfelismerésre, kimeneti utakra, metaadatokra, takarításra és felülvizsgálatra.
  • A parancssoros felületet részesíti előnyben a Python-kód írásával szemben.

Használja a Python API-t, amikor

Válassza a Python API-t, amikor az Ön saját kódjának kell irányítania a munkafolyamatot.

Az API hasznos alkalmazásokhoz, automatizálási szkriptekhez, jegyzetfüzetekhez, szolgáltatásokhoz és egyedi csővezetékekhez. Lehetővé teszi alacsony szintű tartalomfordítási API-k hívását egyedi fájlokhoz, vagy futtathatja ugyanazt a tároló-szintű szervezést, amelyet a CLI is használ.

Fordítson le egy Markdown dokumentumot, és döntsön arról, hová mentse:

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

Futtasson tárolófordítást Pythonból:

from co_op_translator.api import run_translation

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

Jól illik:

  • Az alkalmazása már olvas fájlokat, pufferelt tartalmakat, jegyzetfüzeteket vagy képbájtokat.
  • Egyedi érvényesítésre, tárolásra, naplózásra, újrapróbálásokra vagy jóváhagyási folyamatokra van szüksége.
  • Egyetlen dokumentumot, jegyzetfüzetet vagy képet szeretne fordítani anélkül, hogy az egész tárolót feldolgozná.
  • Tároló-fordítást szeretne, de Python automatizálásból a shell parancs helyett.

Használja az MCP szervert, amikor

Válassza az MCP szervert, amikor egy agent, szerkesztő vagy MCP-kompatibilis kliensnek kell a Co-op Translator eszközeit hívnia.

A normál helyi beállításban a felhasználó nem tartja kézzel futva a szervert. Az MCP kliens elindítja a co-op-translator-mcp-t stdio felett, amikor szüksége van az eszközökre.

Példa felhasználói kérések, amelyeket egy agent kezelhet:

  • "Fordítsa le ezt a Markdown fájlt koreaira, és tartsa helyesnek a hivatkozásokat."
  • "Fordítsa le ezt a Markdown fájlt koreaira az agent által segített MCP munkafolyamattal, a saját modelljét használva a lefordított darabokhoz."
  • "Fordítsa le ezt a jegyzetfüzetet koreaira, őrizze meg a kódcellákat, és használja a Co-op Translator MCP-t a jegyzetfüzet rekonstruálásához."
  • "Fordítsa le ennek a képnek a szövegét japánra, és mentse el az eredményt."
  • "Próbafuttasson egy tároló-fordítást spanyolra, és mondja el, mi változna."
  • "Ellenőrizze, hogy a koreai fordítás kimenete naprakész-e."

Markdown és jegyzetfüzetek esetén az MCP két módban működhet:

Mód Használja, amikor Fő eszközök
Agent által segített Az MCP host agent a saját modelljével fordítson darabokat, a Co-op Translator LLM szolgáltatói hitelesítő adatok nélkül. start_markdown_agent_translation, finish_markdown_agent_translation, start_notebook_agent_translation, finish_notebook_agent_translation
Szolgáltató által támogatott A Co-op Translator közvetlenül hívja az Azure OpenAI-t, az OpenAI-t vagy az Anthropic-ot. translate_markdown_content, translate_notebook_content

MCP szolgáltató által támogatott Markdown eszközhívás formátuma:

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

MCP kép eszközhívás formátuma:

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

A tároló fordítása alapértelmezés szerint próbafuttatás (dry-run) az MCP-n keresztül:

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

Jól illik:

  • Természetes nyelvű fordítási munkafolyamatokat szeretne egy agentben vagy szerkesztőben.
  • Markdown vagy jegyzetfüzet fordítást szeretne, ahol a host agent modell fordítja az előkészített darabokat.
  • Azt szeretné, hogy az agent a kiválasztott tartalmat fordítsa le az egész tároló helyett.
  • Jóváhagyási lépést szeretne a tároló-szintű írások előtt.
  • Egy olyan felületet szeretne, amely a Markdown, jegyzetfüzet, kép, felülvizsgálat és útvonal-átírás eszközöket kínálja.

Hogyan illeszkednek egymáshoz

Az CLI a legjobb alapértelmezett választás emberek számára, akik tárolókat fordítanak. A Python API akkor a legjobb, ha az ön kódja irányítja a munkafolyamatot. Az MCP szerver akkor a legjobb, ha egy agent vagy szerkesztő birtokolja a munkafolyamatot.

Mindhárom út ugyanazt a nyilvános Co-op Translator API-t használja, így elkezdheti a CLI-vel, később automatizálhat Python-nal, és ugyanazokat a képességeket teheti elérhetővé MCP kliens számára, amikor agent-vezérelt munkafolyamatokra van szüksége.