|
| 1 | +<p align="center"> |
| 2 | + <a href="https://lingo.dev"> |
| 3 | + <img src="/content/banner.dark.png" width="100%" alt="Lingo.dev" /> |
| 4 | + </a> |
| 5 | +</p> |
| 6 | + |
| 7 | +<p align="center"> |
| 8 | + <strong>⚡️ AI-керований інструмент командного рядка з відкритим кодом для локалізації веб та мобільних додатків.</strong> |
| 9 | +</p> |
| 10 | + |
| 11 | +<br /> |
| 12 | + |
| 13 | +<p align="center"> |
| 14 | + <a href="https://docs.lingo.dev">Документація</a> • |
| 15 | + <a href="https://github.com/lingodotdev/lingo.dev/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22">Зробити внесок</a> • |
| 16 | + <a href="#-github-action">GitHub Action</a> • |
| 17 | + <a href="#">Поставити зірку репозиторію</a> |
| 18 | +</p> |
| 19 | + |
| 20 | +<p align="center"> |
| 21 | + <a href="https://github.com/lingodotdev/lingo.dev/actions/workflows/release.yml"> |
| 22 | + <img src="https://github.com/lingodotdev/lingo.dev/actions/workflows/release.yml/badge.svg" alt="Реліз" /> |
| 23 | + </a> |
| 24 | + <a href="https://github.com/lingodotdev/lingo.dev/blob/main/LICENSE.md"> |
| 25 | + <img src="https://img.shields.io/github/license/lingodotdev/lingo.dev" alt="Ліцензія" /> |
| 26 | + </a> |
| 27 | + <a href="https://github.com/lingodotdev/lingo.dev/commits/main"> |
| 28 | + <img src="https://img.shields.io/github/last-commit/lingodotdev/lingo.dev" alt="Останній коміт" /> |
| 29 | + </a> |
| 30 | +</p> |
| 31 | + |
| 32 | +<br /> |
| 33 | + |
| 34 | +Lingo.dev — це інструмент командного рядка з відкритим кодом для локалізації веб та мобільних додатків на базі штучного інтелекту, що розвивається спільнотою. |
| 35 | + |
| 36 | +Lingo.dev створений для миттєвого виконання автентичних перекладів, усуваючи ручну роботу та управлінські накладні витрати. Як результат, команди виконують точну локалізацію у 100 разів швидше, доставляючи функції більшій кількості задоволених користувачів по всьому світу. Його можна використовувати з власною LLM або з Локалізаційним двигуном, керованим Lingo.dev. |
| 37 | + |
| 38 | +> **Маловідомий факт:** Lingo.dev розпочався як невеликий проєкт на студентському хакатоні у 2023 році! Після багатьох ітерацій нас прийняли до Y Combinator у 2024 році, і зараз ми наймаємо працівників! Зацікавлені у створенні інструментів локалізації нового покоління? Надсилайте своє резюме на careers@lingo.dev! 🚀 |
| 39 | +
|
| 40 | +## 📑 У цьому посібнику |
| 41 | + |
| 42 | +- [Швидкий старт](#-quickstart) - Почніть за лічені хвилини |
| 43 | +- [Кешування](#-caching-with-i18nlock) - Оптимізуйте оновлення перекладів |
| 44 | +- [GitHub Action](#-github-action) - Автоматизуйте локалізацію в CI/CD |
| 45 | +- [Функції](#-supercharged-features) - Що робить Lingo.dev потужним |
| 46 | +- [Документація](#-documentation) - Детальні посібники та довідники |
| 47 | +- [Зробити внесок](#-contribute) - Приєднуйтесь до нашої спільноти |
| 48 | + |
| 49 | +## 💫 Швидкий старт |
| 50 | + |
| 51 | +Lingo.dev CLI розроблений для роботи як з вашою власною LLM, так і з Локалізаційним двигуном Lingo.dev, побудованим на основі найновіших SOTA (найсучасніших) LLM. |
| 52 | + |
| 53 | +### Використання власної LLM (BYOK або Bring Your Own Key) |
| 54 | + |
| 55 | +1. Створіть конфігураційний файл `i18n.json`: |
| 56 | + |
| 57 | +```json |
| 58 | +{ |
| 59 | + "version": 1.5, |
| 60 | + "provider": { |
| 61 | + "id": "anthropic", |
| 62 | + "model": "claude-3-7-sonnet-latest", |
| 63 | + "prompt": "You're translating text from {source} to {target}." |
| 64 | + }, |
| 65 | + "locale": { |
| 66 | + "source": "en", |
| 67 | + "targets": ["es", "fr", "de"] |
| 68 | + } |
| 69 | +} |
| 70 | +``` |
| 71 | + |
| 72 | +2. Встановіть свій API-ключ як змінну середовища: |
| 73 | + |
| 74 | +```bash |
| 75 | +export ANTHROPIC_API_KEY=your_anthropic_api_key |
| 76 | + |
| 77 | +# або для OpenAI |
| 78 | + |
| 79 | +export OPENAI_API_KEY=your_openai_api_key |
| 80 | +``` |
| 81 | + |
| 82 | +3. Запустіть локалізацію: |
| 83 | + |
| 84 | +```bash |
| 85 | +npx lingo.dev@latest i18n |
| 86 | +``` |
| 87 | + |
| 88 | +### Використання Lingo.dev Cloud |
| 89 | + |
| 90 | +Часто програми виробничого рівня потребують таких функцій, як пам'ять перекладів, підтримка глосарію та забезпечення якості локалізації. Також іноді ви хочете, щоб експерт вирішив за вас, якого постачальника LLM та яку модель використовувати, і автоматично оновлював модель, коли випускаються нові. Lingo.dev — це керований механізм локалізації, який надає такі функції: |
| 91 | + |
| 92 | +1. Створіть конфігураційний файл `i18n.json` (без вузла provider): |
| 93 | + |
| 94 | +```json |
| 95 | +{ |
| 96 | + "version": 1.5, |
| 97 | + "locale": { |
| 98 | + "source": "en", |
| 99 | + "targets": ["es", "fr", "de"] |
| 100 | + } |
| 101 | +} |
| 102 | +``` |
| 103 | + |
| 104 | +2. Автентифікуйтеся в Lingo.dev: |
| 105 | + |
| 106 | +```bash |
| 107 | +npx lingo.dev@latest auth --login |
| 108 | +``` |
| 109 | + |
| 110 | +3. Запустіть локалізацію: |
| 111 | + |
| 112 | +```bash |
| 113 | +npx lingo.dev@latest i18n |
| 114 | +``` |
| 115 | + |
| 116 | +## 📖 Документація |
| 117 | + |
| 118 | +Для детальних посібників та довідників API відвідайте [документацію](https://lingo.dev/go/docs). |
| 119 | + |
| 120 | +## 🔒 Кешування з `i18n.lock` |
| 121 | + |
| 122 | +Lingo.dev використовує файл `i18n.lock` для відстеження контрольних сум вмісту, гарантуючи, що перекладається лише змінений текст. Це покращує: |
| 123 | + |
| 124 | +- ⚡️ **Швидкість**: Пропуск уже перекладеного вмісту |
| 125 | +- 🔄 **Узгодженість**: Запобігання непотрібним повторним перекладам |
| 126 | +- 💰 **Вартість**: Відсутність оплати за повторні переклади |
| 127 | + |
| 128 | +## 🤖 GitHub Action |
| 129 | + |
| 130 | +Lingo.dev пропонує GitHub Action для автоматизації локалізації у вашому CI/CD конвеєрі. Ось базове налаштування: |
| 131 | + |
| 132 | +```yaml |
| 133 | +- uses: lingodotdev/lingo.dev@main |
| 134 | + with: |
| 135 | + api-key: ${{ secrets.LINGODOTDEV_API_KEY }} |
| 136 | +``` |
| 137 | +
|
| 138 | +Ця дія запускає `lingo.dev i18n` при кожному push, автоматично підтримуючи ваші переклади в актуальному стані. |
| 139 | + |
| 140 | +Для режиму запитів на злиття (pull request) та інших параметрів конфігурації відвідайте нашу [документацію GitHub Action](https://docs.lingo.dev/setup/gha). |
| 141 | + |
| 142 | +## ⚡️ Суперможливості Lingo.dev |
| 143 | + |
| 144 | +- 🔥 **Миттєва інтеграція**: Працює з вашою кодовою базою за лічені хвилини |
| 145 | +- 🔄 **Автоматизація CI/CD**: Налаштуйте один раз і забудьте |
| 146 | +- 🌍 **Глобальне охоплення**: Доставляйте продукт користувачам по всьому світу |
| 147 | +- 🧠 **На базі ШІ**: Використовує найновіші мовні моделі для природних перекладів |
| 148 | +- 📊 **Незалежність від формату**: JSON, YAML, CSV, Markdown, Android, iOS та багато інших |
| 149 | +- 🔍 **Чисті діфи**: Точно зберігає структуру ваших файлів |
| 150 | +- ⚡️ **Блискавична швидкість**: Переклади за секунди, а не дні |
| 151 | +- 🔄 **Завжди синхронізовано**: Автоматично оновлюється при зміні контенту |
| 152 | +- 🌟 **Якість на рівні людини**: Переклади, які не звучать роботизовано |
| 153 | +- 👨💻 **Створено розробниками для розробників**: Ми самі використовуємо це щодня |
| 154 | +- 📈 **Росте разом з вами**: Від побічного проєкту до корпоративного масштабу |
| 155 | + |
| 156 | +## 🤝 Зробіть внесок |
| 157 | + |
| 158 | +Lingo.dev розвивається спільнотою, тому ми вітаємо будь-які внески! |
| 159 | + |
| 160 | +Маєте ідею для нової функції? Створіть issue на GitHub! |
| 161 | + |
| 162 | +Хочете зробити внесок? Створіть pull request! |
| 163 | + |
| 164 | +## 🌐 Readme іншими мовами |
| 165 | + |
| 166 | +- [English](https://github.com/lingodotdev/lingo.dev) |
| 167 | +- [Spanish](/readme/es.md) |
| 168 | +- [French](/readme/fr.md) |
| 169 | +- [Russian](/readme/ru.md) |
| 170 | +- [German](/readme/de.md) |
| 171 | +- [Chinese](/readme/zh-Hans.md) |
| 172 | +- [Korean](/readme/ko.md) |
| 173 | +- [Japanese](/readme/ja.md) |
| 174 | +- [Italian](/readme/it.md) |
| 175 | +- [Arabic](/readme/ar.md) |
| 176 | +- [Hindi](/readme/hi.md) |
| 177 | + |
| 178 | +Не бачите своєї мови? Просто додайте новий код мови до файлу [`i18n.json`](./i18n.json) і відкрийте PR. |
0 commit comments