# GoSuda > GoSuda is an open-source working group building high-performance networking, storage, runtimes, and developer tooling in Go. - [Home](https://gosuda.org/ru/) - [GitHub Organization](https://github.com/gosuda) - [Full Markdown Corpus (llms-full.txt)](https://gosuda.org/llms-full.txt) - [Agent Discovery Card (.well-known/agent-card.json)](https://gosuda.org/.well-known/agent-card.json) - [RSS Feed](https://gosuda.org/ru/feed.rss) - [Sitemap](https://gosuda.org/ru/sitemap.xml) ## Packages & Projects - [Запуск Docker-in-Docker внутри gVisor и вложенных песочниц с помощью gvx](https://gosuda.org/ru/blog/posts/docker-in-docker-inside-gvisor-with-gvx-z48916d03) ([Markdown](https://gosuda.org/ru/blog/posts/docker-in-docker-inside-gvisor-with-gvx-z48916d03.md)): Почему установка docker.io или вложенный запуск runsc внутри контейнера gVisor завершаются сбоем из-за modprobe, iptables-nft, overlay2, cgroups и EBUSY в seccomp, и как gvx безопасно запускает вложенный docker:dind внутри изолированного пользовательского ядра без --privileged. - [Быстрые изолированные среды Docker для развертывания траекторий обучения с подкреплением (RL) AI-агентов с помощью gvx](https://gosuda.org/ru/blog/posts/fast-docker-environments-for-agent-rl-rollouts-z48916d04) ([Markdown](https://gosuda.org/ru/blog/posts/fast-docker-environments-for-agent-rl-rollouts-z48916d04.md)): Как безопасно запускать сотни параллельных, строго изолированных непривилегированных окружений Docker и Kubernetes для SWE-bench и обучения с подкреплением на траекториях (rollouts) коding-агентов со сбросом томов ext4lite по схеме copy-on-write за 100 миллисекунд. - [gvx: запуск Linux-контейнеров, Docker и Kubernetes в одном непривилегированном процессе](https://gosuda.org/ru/blog/posts/gvx-cross-platform-linux-containers-z48916d01) ([Markdown](https://gosuda.org/ru/blog/posts/gvx-cross-platform-linux-containers-z48916d01.md)): Техническийобзор gvx, безопасной для работы с повышенной защитой кроссплатформенной среды выполнения контейнеров и SDK на Go, построенной на пользовательском ядре gVisor, которая безопасно запускает контейнеры Linux, Docker-in-Docker и многоузловые отказоустойчивые кластеры Kubernetes в едином непривилегированном процессе в Windows, macOS и Linux. - [Portal Tunnel: открытие локальных сервисов через децентрализованные публичные ретрансляторы](https://gosuda.org/ru/blog/posts/make-localhost-public-with-one-curl-—-portal-tunnel-z2f33ae49) ([Markdown](https://gosuda.org/ru/blog/posts/make-localhost-public-with-one-curl-—-portal-tunnel-z2f33ae49.md)): Открывайте локальные HTTP-сервисы для публичного доступа в интернет одной командой curl через многоретрансляционные туннели Portal без учетных записей и установки двоичных файлов. - [Запуск Docker, docker build и docker compose без прав root и пространств имён пользователей](https://gosuda.org/ru/blog/posts/run-docker-without-root-or-userns-gvx-z48916d02) ([Markdown](https://gosuda.org/ru/blog/posts/run-docker-without-root-or-userns-gvx-z48916d02.md)): Как безопасно запустить полноценный Docker Engine (dockerd, BuildKit, overlayfs и docker compose) внутри изолированной пользовательской песочницы gVisor от имени непривилегированного пользователя, когда root, sudo, unshare(CLONE_NEWUSER), mount(2) и /dev/fuse заблокированы. - [HQQ: изоляция библиотек на C от Go посредством разделяемой памяти на уровне строк кэша](https://gosuda.org/ru/hqq) ([Markdown](https://gosuda.org/ru/hqq.md)): Среда выполнения IPC без cgo, компилятор IDL (hqq-bindgen) и верифицированный супервизор процессов, которые выполняют нативные библиотеки C11 в изолированных рабочих процессах через кольцевые буферы в разделяемой памяти. - [Portal: открытый ретрансляционный сервис со сквозным шифрованием, передающий локальные сервисы во внешнюю сеть](https://gosuda.org/ru/portal) ([Markdown](https://gosuda.org/ru/portal.md)): В этом документе описывается архитектура Portal, которая позволяет открыть локальный сервер во внешнем интернете без статического публичного IP-адреса и настройки облачной инфраструктуры, используя открытую сеть ретрансляции с сквозным шифрованием (E2EE). - [Portalite: легковесный Go SDK для Portal с привязкой к нескольким ретрансляторам и поддержкой стандартного net.Listener](https://gosuda.org/ru/portalite) ([Markdown](https://gosuda.org/ru/portalite.md)): Облегчённый клиент и CLI для Portal, совместимый с стандартным интерфейсом net.Listener из Go, поддерживающий одновременную привязку к нескольким ретрансляторам, сквозное шифрование (E2EE) и автоматическое восстановление сеанса. - [Randflake ID: распределённая генерация 64-битных уникальных идентификаторов с помощью блочного шифра Sparx64](https://gosuda.org/ru/randflake) ([Markdown](https://gosuda.org/ru/randflake.md)): Распределённый генератор уникальных 64-битных идентификаторов, объединяющий 30-битную метку времени, 17-битный идентификатор узла, 17-битный локальный счётчик и блочный шифр Sparx64 ARX для получения непредсказуемых идентификаторов. - [Schottky: кодирование байтовых ключей для Go без аллокаций с сохранением порядка](https://gosuda.org/ru/schottky) ([Markdown](https://gosuda.org/ru/schottky.md)): Библиотека Go без аллокаций, которая кодирует составные кортежи в байтовые ключи, упорядочиваемые по memcmp, с независимой сортировкой ASC/DESC, метками размещения NULL и границами префиксного сканирования. - [gosuda.org/sqlite3: CGO_ENABLED=0 database/sql Driver поверх Shared-Memory IPC](https://gosuda.org/ru/sqlite3) ([Markdown](https://gosuda.org/ru/sqlite3.md)): Драйвер SQLite 3.54.1 для Go, совместимый с database/sql, с CGO_ENABLED=0, изоляцией рабочих процессов через разделяемую память HQQ, предварительной выборкой строк пакетами по 64 КиБ и бинарными файлами с аттестацией SLSA. - [gosuda.org/zstd: Совместимая замена DataDog/zstd с сжатием без CGO и изоляцией сбоев](https://gosuda.org/ru/zstd) ([Markdown](https://gosuda.org/ru/zstd.md)): CGO_ENABLED=0 Go-библиотека Zstandard, которая запускает вышестоящую C-библиотеку libzstd 1.5.7 в рабочем процессе с общей памятью, с API, совместимым с DataDog/zstd, повторно используемыми контекстами и пакетной обработкой данных. ## Blog Posts - [Переосмысление монорепозитория Git: CAS-ориентированная архитектура для людей и программных агентов](https://gosuda.org/ru/blog/posts/rethinking-the-git-monorepo-a-cas-native-architecture-for-humans-and-coding-agents-zfd3d7931) ([Markdown](https://gosuda.org/ru/blog/posts/rethinking-the-git-monorepo-a-cas-native-architecture-for-humans-and-coding-agents-zfd3d7931.md)): Как построить монорепозиторий без демонов, нативно работающий с CAS, на стандартном Git с использованием транка из снимков без родительских коммитов, изолированных ссылок на рабочие пространства, деревьев слияния в памяти, иерархических файлов OWNERS и синхронизации зеркал за O(delta). - [Go 1.27, или Как я научился не волноваться и полюбить обобщённые методы](https://gosuda.org/ru/blog/posts/go-1-27-or-how-i-learned-to-stop-worrying-and-love-generic-methods-za800e454) ([Markdown](https://gosuda.org/ru/blog/posts/go-1-27-or-how-i-learned-to-stop-worrying-and-love-generic-methods-za800e454.md)): Обобщённые методы, encoding/json/v2, стандартный пакет uuid и детектор утечек горутин, который действительно работает. Обзор Go 1.27 с примерами, все из которых были фактически запущены. - [Анализ генерации ассемблерного кода AMD64 для условного оператора (if) в Go и инструкций ветвления](https://gosuda.org/ru/blog/posts/go-if-statement-analysis-3012d30c) ([Markdown](https://gosuda.org/ru/blog/posts/go-if-statement-analysis-3012d30c.md)): Сравнивается процесс, в ходе которого компилятор Go преобразует условные конструкции if-else в инструкции ветвления машинного кода AMD64, такие как CMPQ, JGE и JMP, с результатом генерации кода ветвлений компилятором C (-O2). - [Анализ структуры времени выполнения управляемых языков и ассемблерного кода AMD64 в бинарных файлах Go](https://gosuda.org/ru/blog/posts/managed-languages-intro-656b7470) ([Markdown](https://gosuda.org/ru/blog/posts/managed-languages-intro-656b7470.md)): Сравнивается модель выполнения управляемых (managed) и неуправляемых (unmanaged) языков, а также с помощью AMD64-ассемблера, извлечённого командой go tool objdump, анализируются проверка стека и структура вызовов функций среды выполнения в бинарных файлах Go. - [Нативная для ИИ методология разработки: двунаправленная циркуляция контекста, выходящая за рамки использования инструментов](https://gosuda.org/ru/blog/posts/ai-native-development-z86704c1a) ([Markdown](https://gosuda.org/ru/blog/posts/ai-native-development-z86704c1a.md)): Сопоставляются структурные ограничения режима зависимости от ИИ и этапа простого использования ИИ как инструмента, а также определяется AI-нативный процесс разработки, в котором проектное намерение и организационный контекст накапливаются в двустороннем режиме. - [Предел пропускной способности канала Шеннона и структура семантической связи (Semantic Communication) на основе ИИ](https://gosuda.org/ru/blog/posts/the-next-communication-paradigm-led-by-ai-based-semantic-communication-zc1496ec7) ([Markdown](https://gosuda.org/ru/blog/posts/the-next-communication-paradigm-led-by-ai-based-semantic-communication-zc1496ec7.md)): Рассмотрим физические пределы пропускной способности канала, установленные теоремой Шеннона–Хартли, и обсудим семантическую коммуникацию, в которой данные сжимаются не в битовых единицах, а в единицах смысла с помощью общей базы знаний и семантических кодера и декодера. - [Прямые системные вызовы Linux на чистом Go с помощью syscall.Syscall и unsafe.Pointer](https://gosuda.org/ru/blog/posts/go-syscall-is-a-brilliant-replacement-of-low-level-i-o-za50951e1) ([Markdown](https://gosuda.org/ru/blog/posts/go-syscall-is-a-brilliant-replacement-of-low-level-i-o-za50951e1.md)): Вызов системных вызовов ядра Linux, таких как SYS_SYSINFO, напрямую из чистого Go с использованием структур, выровненных по ABI, unsafe.Pointer и стандартного пакета syscall без cgo. - [Any не есть Any, но Any есть Any](https://gosuda.org/ru/blog/posts/any-is-not-any-but-any-is-any-z6161856d) ([Markdown](https://gosuda.org/ru/blog/posts/any-is-not-any-but-any-is-any-z6161856d.md)): Выполняется подробный анализ типа `any` языка Go и его внутренней структуры `EFace`, а также описываются способы динамической обработки типов с использованием пакета `reflect` и утверждений о типе и switch по типу. - [Структура реализации FIPS 140-2 и FIPS 140-3 в стандартной криптографической библиотеке Go](https://gosuda.org/ru/blog/posts/fips-140-certification-and-golang-z0a59330a) ([Markdown](https://gosuda.org/ru/blog/posts/fips-140-certification-and-golang-z0a59330a.md)): Анализируются ограничения интеграции с внешним провайдером C OpenSSL и рассматриваются: BoringCrypto (FIPS 140-2), режим FIPS 140-3 в нативном стандартном пакете crypto языка Go, проверка Fail-Fast, Hedged ECDSA и структура DRBG. - [Яркое растровое изображение](https://gosuda.org/ru/blog/posts/vibrant-bitmap-z1743872f) ([Markdown](https://gosuda.org/ru/blog/posts/vibrant-bitmap-z1743872f.md)): От концепции битмап-индексов в базах данных до принципов работы Roaring Bitmap и практического применения на языке Go. Рассматриваются методы оптимизации битовых карт для эффективной обработки больших наборов данных. - [Политика и компьютеры](https://gosuda.org/ru/blog/posts/politics-and-computers-zc4a4a358) ([Markdown](https://gosuda.org/ru/blog/posts/politics-and-computers-zc4a4a358.md)): Политика и информатика, две на первый взгляд различные, но в чём-то схожие области, рассматриваются здесь с точки зрения того, как они совместно способствуют решению общественных проблем и как разработчик может становиться новым законодателем. - [Принцип работы горутин (Goroutine) в Go: переменный стек размером 2 КБ и планировщик GMP с моделью M:N](https://gosuda.org/ru/blog/posts/goroutine-basics-z3fbe209e) ([Markdown](https://gosuda.org/ru/blog/posts/goroutine-basics-z3fbe209e.md)): Рассматриваются различия между конкурентностью и параллелизмом, начиная с 2 КБ начального растущего стека горутин, переключения контекста на уровне пользователя, GOMAXPROCS и модели планирования выполнения в рантайме GMP (Goroutine-Machine-Processor). - [Серверные системы управления базами данных и встраиваемые базы данных: сравнение архитектуры и характеристик ввода-вывода](https://gosuda.org/ru/blog/posts/database-servers-and-embedded-databases-zd4cb799f) ([Markdown](https://gosuda.org/ru/blog/posts/database-servers-and-embedded-databases-zd4cb799f.md)): Сравниваются独立 процессные RDBMS и встраиваемые (in-process) базы данных, такие как SQLite, RocksDB, BadgerDB и PebbleDB, с точки зрения задержки I/O на NVMe SSD, изоляции данных в MSA и структуры развертывания. - [Структура конфигурации встроенного сервера NATS в приложении на Go и механизм межпроцессного взаимодействия в пределах одного процесса](https://gosuda.org/ru/blog/posts/how-embedded-nats-communicate-with-go-application-z36089af0) ([Markdown](https://gosuda.org/ru/blog/posts/how-embedded-nats-communicate-with-go-application-z36089af0.md)): В данном материале рассматриваются способ конфигурации и запуска брокера NATS (nats-server/v2), встроенного в процесс Go, а также проектирование внутриprocessной коммуникации в памяти на основе InProcessConn и интерфейса, определяемого потребителем. - [Интерфейсы Go и встраивание структур: различия с наследованием классов и проектирование на основе композиции](https://gosuda.org/ru/blog/posts/go-interfaces-are-not-inheritance-zd04c1084) ([Markdown](https://gosuda.org/ru/blog/posts/go-interfaces-are-not-inheritance-zd04c1084.md)): Сравнивается различие между наследованием классов в Java/C++ и структурной типизацией интерфейсов в Go, а также с помощью примеров кода поясняется паттерн композиции (Composition) с использованием встраивания структур и делегирования методов. - [5 проектных особенностей языка Go с точки зрения системного и backend-инжиниринга](https://gosuda.org/ru/blog/posts/why-the-go-language-zdb70b280) ([Markdown](https://gosuda.org/ru/blog/posts/why-the-go-language-zdb70b280.md)): Быстрая нативная компиляция и производительность выполнения, стандартная библиотека, работающая без фреймворков (net/http, database/sql), планировщик горутин M:N и гарантии обратной совместимости: на этих аспектах сосредоточено изложение философии проектирования Go. - [Возможность выпить чашку зелёного чая, которую у нас отнимет среда выполнения Go: GreenTea GC](https://gosuda.org/ru/blog/posts/greentea-gc:-the-respite-of-a-cup-of-green-tea-seized-by-the-go-compiler-z72acc3f7) ([Markdown](https://gosuda.org/ru/blog/posts/greentea-gc:-the-respite-of-a-cup-of-green-tea-seized-by-the-go-compiler-z72acc3f7.md)): Новый сборщик мусора GreenTea в Go повышает производительность за счет повышения эффективности сборки мусора для мелких объектов на основе областей памяти (memory spans). Рассматриваются проблемы существующего сборщика мусора и преимущества GreenTea GC. - [Сокращение задержки ответа при загрузке файлов по HTTP в Go: реализация асинхронной очереди воркеров на основе каналов](https://gosuda.org/ru/blog/posts/go-handle-file-upload-with-concurrency-s844ce238) ([Markdown](https://gosuda.org/ru/blog/posts/go-handle-file-upload-with-concurrency-s844ce238.md)): Данная структура разделяет в обработчике загрузки файлов net/http приём временного файла и передачу в контейнер Incus на буферизованный канал и пул рабочих горутин, что позволяет сократить задержку ответа конечной точки. - [Анализ изменений в поведении encoding/json/v2 в Go 1.25 и слоя совместимости с v1](https://gosuda.org/ru/blog/posts/go-1-25-encoding-json-v1-vs-v2-z74a36b08) ([Markdown](https://gosuda.org/ru/blog/posts/go-1-25-encoding-json-v1-vs-v2-z74a36b08.md)): Сравниваются сопоставление с учётом регистра, изменение семантики omitempty и omitzero, сериализация nil-срезов и nil-отображений, а также параметры encoding/json/v2, введённого как экспериментальная функция Go 1.25 (goexperiment.jsonv2). - [Внедрение переменных на этапе компиляции в Go: использование go build -ldflags -X](https://gosuda.org/ru/blog/posts/compile-time-variable-injection-of-go-z5420556c) ([Markdown](https://gosuda.org/ru/blog/posts/compile-time-variable-injection-of-go-z5420556c.md)): Рассматривается способ внедрения значений строковых переменных Go на этапе компиляции без использования внешнего файла .env, с помощью флага компоновщика go build -ldflags "-X" и указания пути к символу пакета. - [Более удобная обработка HTTP-ошибок + RFC7807](https://gosuda.org/ru/blog/posts/handling-http-errors-more-conveniently-+-rfc7807-z862df968) ([Markdown](https://gosuda.org/ru/blog/posts/handling-http-errors-more-conveniently-+-rfc7807-z862df968.md)): Надоело возиться с обработкой ошибок в Go API? Попробуйте RFC 7807: это более простой и понятный способ. - [Сравнение языковых дизайнов в среде генерации кода с помощью LLM: стоимость абстракции и явность Go](https://gosuda.org/ru/blog/posts/modern-language-of-the-ai-era-z2d7204f1) ([Markdown](https://gosuda.org/ru/blog/posts/modern-language-of-the-ai-era-z2d7204f1.md)): Анализируются причины, по которым объектно-ориентированный полиморфизм, синтаксический сахар и сложные деревья модулей повышают стоимость вывода контекста для LLM, а также рассматривается, почему Go с его явным потоком управления и простым синтаксисом более удобен для генерации кода с помощью ИИ. - [Cilium: история о том, как небольшое изменение кода привело к значительному повышению стабильности сети](https://gosuda.org/ru/blog/posts/cilium-story-small-but-effective-improvement-zd5a8e472) ([Markdown](https://gosuda.org/ru/blog/posts/cilium-story-small-but-effective-improvement-zd5a8e472.md)): Подробно рассматривается, каким образом небольшое изменение кода в проекте Cilium существенно повысило надежность управления NAT-соединениями на основе LRU. - [Немного о понимании MCP host](https://gosuda.org/ru/blog/posts/a-little-understanding-of-mcp-host-zb952aae0) ([Markdown](https://gosuda.org/ru/blog/posts/a-little-understanding-of-mcp-host-zb952aae0.md)): Статья призвана способствовать пониманию протокола MCP от Anthropic и MCP-хоста (mcphost), реализованного на Go. - [Запуск масштабируемого Go-сервера в .NET Aspire](https://gosuda.org/ru/blog/posts/exploring-the-scalable-execution-of-go-servers-in-net-aspire-z42f3b6ee) ([Markdown](https://gosuda.org/ru/blog/posts/exploring-the-scalable-execution-of-go-servers-in-net-aspire-z42f3b6ee.md)): Как масштабируемо запускать Go-серверы с помощью .NET Aspire: пример горизонтального масштабирования и автоматизированной конфигурации с обратным прокси-сервером YARP. - [Опыт использования MLDSA и MLKEM в языке Go](https://gosuda.org/ru/blog/posts/usage-of-mldsa-and-mlkem-in-the-go-language-zb0442110) ([Markdown](https://gosuda.org/ru/blog/posts/usage-of-mldsa-and-mlkem-in-the-go-language-zb0442110.md)): В этом материале рассматривается использование постквантовых криптографических алгоритмов MLDSA и MLKEM в языке Go, описываются особенности каждого алгоритма и приводятся примеры кода. - [Обзор релиза Go 1.24: таблицы Swiss Table для отображений, ML-KEM, os.Root и testing/synctest](https://gosuda.org/ru/blog/posts/whats-new-in-go-1-24-z83ff24d2) ([Markdown](https://gosuda.org/ru/blog/posts/whats-new-in-go-1-24-z83ff24d2.md)): Технический обзор Go 1.24: встроенные map на основе Swiss Table, crypto/mlkem (FIPS 203), TLS Encrypted Client Hello, runtime.AddCleanup, os.Root и testing/synctest. - [Повышение отзывчивости с помощью клиентского кэша Redis](https://gosuda.org/ru/blog/posts/improving-responsiveness-with-redis-client-side-caching-zb711e502) ([Markdown](https://gosuda.org/ru/blog/posts/improving-responsiveness-with-redis-client-side-caching-zb711e502.md)): Повышение отзывчивости API с использованием клиентского кэша с поддержкой сервера Redis - [Реализация просмотрщика изображений на основе многофайлового списка (listbox) с использованием Go и Tcl/Tk 9.0](https://gosuda.org/ru/blog/posts/creating-a-image-viewer-with-tk-in-go-z279238471Z) ([Markdown](https://gosuda.org/ru/blog/posts/creating-a-image-viewer-with-tk-in-go-z279238471Z.md)): Для реализации графического просмотрщика изображений, поддерживающего открытие нескольких файлов изображений, переключение выбора и удаление элементов списка, в modernc.org/tk9.0 добавляются привязки команд Tcl listbox и обработчики виртуальных событий. - [Реализация GUI на Go Tcl/Tk (modernc.org/tk9.0) без CGo: упаковка виджетов и рендеринг изображений](https://gosuda.org/ru/blog/posts/creating-a-gui-with-tk-in-go-z004dd008) ([Markdown](https://gosuda.org/ru/blog/posts/creating-a-gui-with-tk-in-go-z004dd008.md)): Реализация создания окон, упаковки виджетов кнопок и строки меню, а также рендеринга изображений SVG/PNG/ICO на Go с использованием кроссплатформенной библиотеки modernc.org/tk9.0, не имеющей зависимостей от CGo. - [Go и экосистема OpenAPI](https://gosuda.org/ru/blog/posts/go-and-the-openapi-ecosystem-zd5a8e472) ([Markdown](https://gosuda.org/ru/blog/posts/go-and-the-openapi-ecosystem-zd5a8e472.md)): Представляем библиотеки и стратегии, которые можно использовать при разработке API на основе OpenAPI на языке Go. - [Стартовый набор по конкурентности в Go](https://gosuda.org/ru/blog/posts/go-concurrency-starter-pack-z221a3399) ([Markdown](https://gosuda.org/ru/blog/posts/go-concurrency-starter-pack-z221a3399.md)): Представляем различные инструменты и методы управления конкурентностью в Go, включая горутины, каналы, мьютексы и другие. - [Причины, по которым Go выбрал явный возврат ошибок и механизм panic-recover вместо генерации исключений try-catch](https://gosuda.org/ru/blog/posts/why-doesn-t-go-have-try-catch-zeb312147) ([Markdown](https://gosuda.org/ru/blog/posts/why-doesn-t-go-have-try-catch-zeb312147.md)): Рассматриваются ограничения конструкции try-catch, которая переносит ответственность за обработку исключений вдоль стека вызовов, и описывается подход Go к panic-recover, применяемый исключительно к неустранимым состояниям, в сочетании с явной обработкой error в точках вызова. - [Построение инфраструктуры AI-сервисов на Go: конкурентность и интеграция API](https://gosuda.org/ru/blog/posts/go-is-the-ideal-language-for-ai-applications-and-our-plans-to-make-it-even-better-z2f380165) ([Markdown](https://gosuda.org/ru/blog/posts/go-is-the-ideal-language-for-ai-applications-and-our-plans-to-make-it-even-better-z2f380165.md)): Как Go обеспечивает оркестрацию API базовых моделей, параллельный сетевой ввод-вывод, потоковые конвейеры и развёртывание сервисов в облачной среде. ## Localized Indexes - [English (en)](https://gosuda.org/llms.txt) - [Spanish (es)](https://gosuda.org/es/llms.txt) - [Chinese (zh)](https://gosuda.org/zh/llms.txt) - [Korean (ko)](https://gosuda.org/ko/llms.txt) - [Japanese (ja)](https://gosuda.org/ja/llms.txt) - [German (de)](https://gosuda.org/de/llms.txt) - [Russian (ru)](https://gosuda.org/ru/llms.txt) - [French (fr)](https://gosuda.org/fr/llms.txt) - [Dutch (nl)](https://gosuda.org/nl/llms.txt) - [Italian (it)](https://gosuda.org/it/llms.txt) - [Indonesian (id)](https://gosuda.org/id/llms.txt) - [Portuguese (pt)](https://gosuda.org/pt/llms.txt) - [Swedish (sv)](https://gosuda.org/sv/llms.txt) - [Czech (cs)](https://gosuda.org/cs/llms.txt) - [Slovak (sk)](https://gosuda.org/sk/llms.txt) - [Polish (pl)](https://gosuda.org/pl/llms.txt) - [Romanian (ro)](https://gosuda.org/ro/llms.txt) - [Hungarian (hu)](https://gosuda.org/hu/llms.txt) - [Finnish (fi)](https://gosuda.org/fi/llms.txt) - [Turkish (tr)](https://gosuda.org/tr/llms.txt) - [Danish (da)](https://gosuda.org/da/llms.txt) - [Norwegian (no)](https://gosuda.org/no/llms.txt) - [Bulgarian (bg)](https://gosuda.org/bg/llms.txt)