treg
официальныйОдин MCP-сервер и один ключ для 3 700+ API с оплатой за вызов: SEO и обратные ссылки, обогащение данных о людях и компаниях, социальные сети, реклама, скрапинг, генерация изображений и видео. Удалённо на https://treg.to/mcp/v2/ (OAuth) или самостоятельно размещённый.
Что можно делать с Treg MCP?
- Поиск по каталогу инструментов — Попросите ассистента найти инструмент по его функционалу, например, «найти обратные ссылки для домена», и сравните провайдеров бок о бок с ценами.
- Вызов инструментов без ключей провайдера — Попросите ассистента вызвать конечные точки каталога, такие как
treg call hunter.people.email.find, для обогащения данных о людях или компаниях, с оплатой за каждый вызов с вашего баланса. - Запуск CLI вендоров с внедрёнными учётными данными — Попросите ассистента выполнить команды, например
treg run stripe -- get /v1/balanceилиtreg run gh -- pr list, без необходимости самостоятельно хранить API-ключ. - Регистрация и публикация собственных инструментов — Поручите ассистенту просканировать проект с помощью
treg scan, затем загрузить его ключи из.env, навыки и CLI, чтобы вся ваша команда могла ими пользоваться. - Установка и запуск рабочих навыков — Попросите ассистента загрузить готовый навык, например
lead-signals, для поиска покупателей на рынке, илиmake-ugc, для создания AI-видео UGC от начала до конца. - Управление командами и доступом — Попросите ассистента создать организацию, пригласить коллег или ограничить доступ участника к конкретным инструментам с помощью команд, таких как
treg org createиtreg org access.
Размещённый MCP-сервер
npx add-mcp 'https://treg.to/mcp/v2/'Устанавливается в Claude Code, Codex, Cursor и другие
Документация
Treg (OpenRouter для инструментов)

OpenRouter, но для агентских инструментов вместо моделей. Направьте агента на один базовый URL с одним токеном, и он сможет выполнить задачу: курируемый каталог тысяч эндпоинтов от множества провайдеров — SEO и обратные ссылки, соцсети и тренды, обогащение данных о людях и компаниях, реклама, скрапинг, генерация изображений и видео — оплата за вызов, от цента, без регистрации у провайдера. Плюс собственные ключи, навыки и CLI вашей команды, доступные агенту каждого участника, при этом учетные данные никогда не покидают сервер.
Просите о задаче, а не об инструменте. Вам не нужно знать, какой вендор продает данные об обратных ссылках, или иметь у него аккаунт. Ищите то, что хотите сделать, читайте цену, вызывайте.
Создано для команды Superdesign, доступно на treg.to — любой может развернуть самостоятельно.
Зачем это существует
Инструменты, которые нужны агенту для реальной работы, скрыты за подписками, которые никто не покупает ради одного запуска — Semrush $139/мес, Moz $99/мес, Crunchbase $99/мес, Apollo $59/место — за стенами регистрации, или вообще без публичного API (только по приглашению, только для партнеров, только после ревью приложения). treg несет эти аккаунты и списывает доли цента за вызов.
Два вида инструментов, один токен
- Каталог — внешние эндпоинты, которые treg может обслуживать своим ключом или через проверенный публичный маршрут, не требующий ключа провайдера. Вызовы с собственным ключом используют предоплаченный баланс команды; анонимные вызовы бесплатны. Аккаунт у провайдера не нужен. Новые проверенные аккаунты получают $1.00 бесплатно один раз, при создании подходящей команды.
- Ваши собственные инструменты — все, что зарегистрировал участник команды: платный API-аккаунт, OAuth-подключение,
вендорский CLI,
SKILL.md. Ваш собственный ключ всегда важнее ключа treg, и такие вызовы никогда не тарифицируются.
Словарь для второй части:
- инструмент = то, что реестр вызывает за вас с учетными данными организации. Два вида:
- эндпоинт — вышестоящий
base_url+ привязки учетных данных (каждая привязка внедряет один секрет в запрос; запрос может нести несколько, например OAuth bearer иdeveloper-tokenзаголовок). - CLI — вендорский бинарник (
stripe,gh,vercel, ...), запускаемый с внедренными учетными данными.
- эндпоинт — вышестоящий
- навык / пакет = рецепт (
SKILL.md) + его секреты + его инструмент(ы), зарегистрированные вместе.
Единственное правило: прокси ретранслирует, но не моделирует вышестоящий сервис и внедряет аутентификацию на стороне сервера — поэтому он переживает изменения вышестоящего API, а вызывающие никогда не держат ключи.
Часть 1 · Использование реестра
Посетите treg.to (хостится на Render) — панель управления, вход и все URL ниже находятся там.
Быстрый старт
Тот же процесс, что и в руководстве Getting started на панели управления:
# 1. install the CLI — also points it at the registry
curl -fsSL https://treg.to/install.sh | sh
# 2. sign in (GitHub default · --email for a one-time code · --token for agents/CI)
treg login
# 3. do something useful immediately — no key, nothing registered
treg catalog search "backlinks for a domain" # find a tool by what it DOES
treg call tikhub.tiktok.user.profile --query uniqueId=tiktok
treg balance # exactly what that cost
# (or `treg onboard` for the guided walkthrough)
Fish Audio предоставляет речь S2.1 Pro, обнаружение публичных голосов и клонирование приватных голосов.
Речь — это бинарный stdout, поэтому перенаправьте её в файл. _id обнаруженного голоса или id голоса команды — это
reference_id для TTS; голоса, созданные в аккаунте Fish от treg, являются долговечными ресурсами команды:
treg call fishaudio.tts.s2-1-pro --method POST --header model=s2.1-pro \
--data '{"text":"Hello from treg","format":"mp3"}' > speech.mp3
treg call fishaudio.voices.discover --query self=false --query licensed=false --query language=en
treg resources list --provider fishaudio --kind voice
С вашим собственным ключом Fish запросы остаются неограниченной, нетарифицируемой ретрансляцией вышестоящего сервиса, и Fish владеет границей аккаунта.
Входные данные инструментов каталога описываются через treg catalog get <id>. Инструменты, помеченные strict_query, отклоняют
необъявленные или повторяющиеся параметры запроса, неподдерживаемые значения и тела запросов.
Ваш токен идентифицирует вас при каждом вызове (заголовок X-Treg-Token) и одинаков для всех инструментов.
Узнайте, что ваша команда сделала общим: treg tool ls · проверьте здоровье учетных данных: treg health.
Или установите как плагин Claude Code
/plugin marketplace add superdesigndev/treg
/plugin install treg@treg
Устанавливается без токена и без конфигурации. Навык загружается как treg:treg и при первом запуске
проводит вашего агента через остальное — CLI, вход, затем treg mcp install — так что вы получаете
командную строку и инструменты treg. Другие агенты: npx skills add superdesigndev/treg -s treg
(или см. Workflow skills для остального).
См. docs/CLAUDE-PLUGIN.md. Пользователи MiniMax Code / MiniMax Agent: тот же
навык поставляется через MiniMax Plugin Marketplace (docs/MINIMAX-PLUGIN.md).
Навыки рабочих процессов
Готовые рецепты, которые ваш агент выполняет от начала до конца, каждый вызов через treg:
| Навык | Что ваш агент может делать |
|---|---|
treg | Найти и вызвать любой инструмент в каталоге, плюс ваши собственные инструменты |
lead-signals | Найти покупателей на рынке по публичным сигналам (жалобы, смена работы, найм, финансирование, внедрение инструментов) и отслеживать тему, конкурента или список аккаунтов для них (treg.to/leads-signals) |
make-ugc | Создавать AI UGC-видео: трендовые хуки, ведущий, клипы с говорящей головой, субтитры (treg.to/ugc) |
install.sh устанавливает все их для вас. Чтобы добавить их в существующего агента вместо этого
(CLI skills.sh):
npx skills add superdesigndev/treg # every public skill
npx skills add superdesigndev/treg --skill lead-signals # just one
treg skill bootstrap # same set, with the treg CLI you already have
Навыки рабочих процессов работают на treg, поэтому сначала настройте его (быстрый старт выше, или направьте агента на treg.to/llms.txt).
Коннектор Claude.ai
Поверхность каталога Claude Connectors Directory — это https://treg.to/mcp/v2/. Она exposes только курируемые
эндпоинты каталога и разделяет read-вызовы от write-вызовов, чтобы Claude получал точные сигналы
безопасности. Существующая поверхность /mcp/ остается доступной для эндпоинтов каталога, инструментов команды
и импортированных навыков. См. архитектуру MCP и OAuth
для границ и реализации, и
runbook подачи для этапов релиза.
Вызовите инструмент, для которого у вас нет ключа
Каталог сгруппирован по тому, что эндпоинты делают: отслеживание ключевых слов и позиций, обратные ссылки и авторитет, AI-видимость, тренды и обнаружение, публикация в соцсети, обогащение людей и компаний, управление рекламой и креативы, измерения.
treg catalog # every platform, busiest first
treg catalog search "find a work email" # by the job, not the vendor
treg catalog get hunter.people.email.find # params, PRICE, example response
treg call hunter.people.email.find --query domain=reddit.com --query full_name="Alexis Ohanian"
Как обслуживается вызов из каталога — лестница учетных данных, по порядку:
- ваша команда зарегистрировала свой инструмент для этого провайдера → этот инструмент, этот ключ;
- ваша команда сохранила секрет для провайдера → внедряется через виртуальный инструмент;
- ни то, ни другое, и у эндпоинта есть проверенный публичный маршрут → без ключа провайдера, бесплатно;
- иначе → собственный ключ treg, списывается с предоплаченного баланса команды.
Анонимная цена предполагает, что вызывающий не отправляет заголовок с учетными данными провайдера. Верная
ретрансляция сохраняет заголовки вызывающего, поэтому ключ провайдера, предоставленный вызывающим, может использовать кредиты этого ключа.
Ваши собственные учетные данные всегда важнее учетных данных treg, поэтому подключение ключа, за который вы уже платите, делает эти вызовы
бесплатными для баланса, а не дублирует их. Эндпоинт, для которого у treg нет опубликованной цены,
отклоняется, а не обслуживается бесплатно — вам сообщают, что нужно подключить свой ключ. Когда несколько провайдеров
обслуживают одну возможность, treg catalog search показывает их рядом с ценами; выбор за
вами — treg не выбирает молча и не переключается между провайдерами за вас. (Когда собственный аккаунт treg
для провайдера исчерпан, он может обслуживать тот же эндпоинт через ретрансляционный аккаунт, принадлежащий treg,
о чем сообщается в ответе; команда может отказаться.) Исключение, на которое вы соглашаетесь: treg.<capability> маршрутизированные эндпоинты, где treg выбирает провайдера за вас и называет его.
treg balance # credit left, calls in flight, recent spend
treg topup # add funds, or set up automatic top-ups
Недостаток баланса — это HTTP 402 с balance_micro, estimated_cost_micro и topup_url,
чтобы агент мог отреагировать без чтения прозы.
Enrich Arena находится на /enrich-arena, вне панели управления. Сравнивайте ответы обогащения со стоимостью и скоростью каждого вендора,
голосуйте за лучший ответ в один клик или смотрите последовательный водопад. Совместимые по возможностям
асинхронные провайдеры тоже участвуют; Arena обрабатывает отправку и опрос внутренне. Просмотр
публичен; отправка требует входа, а платные попытки используют кредиты вашей команды. См.
руководство Arena.
Делитесь и используйте свои инструменты
Путь без раздумий — укажите treg на проект, и он сам разберется, что можно опубликовать:
treg scan # read-only preview: the keys, skills & CLIs upload would register
treg upload # register them (encrypted server-side); idempotent, --replace to update
treg upload сканирует .env (сопоставляя ключи с ~80 известными провайдерами), каждую поддиректорию навыков
и установленные CLI каталога. Три вида вещей попадают в реестр — вот как
делиться и использовать каждый:
1. Эндпоинты (HTTP API)
Поделиться — один вышестоящий URL, вызываемый с сохраненным ключом, или массово из .env:
treg secret add STRIPE_KEY --value sk_live_123
treg add stripe --base-url https://api.stripe.com --secret STRIPE_KEY
treg upload env --select openai,stripe,resend # or straight from the .env
Использовать — агент-нативный способ: постройте реальный вышестоящий запрос и добавьте префикс прокси.
treg определяет инструмент по хосту, внедряет учетные данные и ретранслирует все остальное верно
(ваш X-Treg-Token удаляется до того, как вышестоящий сервис его увидит):
Real request: GET https://api.intercom.io/conversations?per_page=5
Through treg: GET https://treg.to/call/https://api.intercom.io/conversations?per_page=5
header: X-Treg-Token: <your token>
Или сокращение CLI — и treg calls для журнала аудита:
treg call intercom conversations --query per_page=5
treg call stripe v1/balance
2. CLI
Поделиться — автоматически: treg upload обнаруживает установленные CLI каталога (stripe, gh, vercel, …)
и регистрирует их; навык CLI каталога только с рецептом (например, stripe-cli) также автоматически становится запускаемым.
Использовать — treg run выполняет вендорский CLI с внедренными учетными данными организации, так что вы никогда
не держите ключ и не входите:
treg run stripe -- get /v1/balance
treg run gh -- pr list
treg run --server agentmail-cli inboxes list # runs on the registry server: the key never reaches you
--local (по умолчанию) запускается на вашей машине; --server запускается в реестре и передает вывод обратно.
Для целой сессии treg shell start открывает субшелл, где каждый зарегистрированный CLI внедряется
автоматически — просто используйте stripe, gh, … как обычно; exit возвращает обратно. treg runs — это журнал аудита.
3. Навыки
Поделиться — навык — это целая возможность (рецепт SKILL.md + его секреты + его инструмент(ы)),
зарегистрированная вместе, чтобы вся команда запускала один и тот же навык, поддерживаемый в одном месте:
treg upload skills --dir ~/.claude/skills --all # register a folder of skills in one pass
Использовать — добавьте любой общий навык в своего агента; его API-вызовы идут через treg с вашим токеном, так что ключ остается на сервере, никогда в навыке:
treg skill install seo-blog-writer # writes into ./.claude/skills/ (--all for the library)
Ручная регистрация — когда эвристики не могут разобраться с инструментом
# multi-credential tool (e.g. google-ads: OAuth bearer + a developer-token header)
treg tool add google-ads --base-url https://googleads.googleapis.com \
--bind "secret=<oauth-id>,injector=oauth" \
--bind "secret=<dev-id>,name=developer-token,format={secret}"
# one skill, step by step
treg skill init --dir ./my-skill # drafts treg.json (guesses base_url, finds secrets)
treg skill add --dir ./my-skill # registers recipe + secrets + tool, atomically
# OAuth via the browser (mints the first token, treg holds it and auto-refreshes)
treg oauth connect gsc --client-secret client_secret.json \
--scopes https://www.googleapis.com/auth/webmasters.readonly
Полные опции для каждой команды: USAGE.md.
CLI отправляет анонимное использование команд в PostHog при использовании treg.to (без аргументов или учетных данных).
Отключите с помощью TREG_TELEMETRY=0 или DO_NOT_TRACK=1.
См. детали аналитики.
Команды
Аккаунт может владеть до 10 командами. Присоединение к другим командам как участник не учитывается в этом лимите.
Все ограничено организацией: токен = членство в (user, org), и каждый секрет, инструмент
и навык принадлежит активной организации. Роли: owner / admin / member / viewer.
treg org create "Acme" # make a team, become owner
treg org invite teammate@acme.com # invite by email (pick role + tool access)
treg org join <code> --email you@acme.com # accept an invite (creates you if new)
treg org ls | use <slug> | members # switch orgs, see the roster
treg org access <member> --tools a,b # per-member tool access (admin+)
Углубление
-
Обратная связь:
treg feedback submit friction "The pagination example is unclear."Делитесь проблемами или предложениями без приватной информации. См. инструкции по обратной связи. -
Ревью:
treg review CALL_ID usefulОцените приглашенный вызов из каталога после использования его результата;not_sureподходит. Опустите приватные данные и продолжите задачу. -
USAGE.md— полный справочник CLItreg. -
/llms.txt— файл онбординга агентов: протокол вызовов, обнаружение, аутентификация, CLI, навыки. Одна загрузка обучает агента всему реестру. -
Панель управления на treg.to — полный CRUD, интерактивный туториал (Help → Tutorial) и копируемые инструкции по настройке для ваших агентов.
-
API — все, что делает CLI, это обычный HTTP; интерактивная документация OpenAPI находится на
/docs. Прокси-эндпоинт — это/call/{...}; все эндпоинты принимают заголовокX-Treg-Token.
Часть 2 · Самостоятельное развертывание и разработка
Запуск локально
Одна команда (требуется tmux + uv; она сама синхронизирует venv):
scripts/dev-local.sh up # server on http://localhost:18790, dev-safe settings
Это запускает сервер в tmux с горячей перезагрузкой, собственной sqlite БД (treg-dev.db) и режимом разработки email OTP
(коды входа показаны на странице — отправитель почты не нужен). Повседневная работа:
scripts/dev-local.sh cli login # sandboxed CLI: never touches your real ~/.treg/config.json
scripts/dev-local.sh logs # server output · status / restart / down
scripts/dev-local.sh reset # wipe the dev DB + CLI sandbox for a fresh start
Или запустите сервер напрямую, без tmux:
bash scripts/build-dashboard.sh # Node 22.12+ and npm; build the Dashboard
uv sync # create the venv from uv.lock (pulls the server deps for dev)
uv run python -m treg upgrade # prepare schema + run idempotent release tasks without serving
uv run python -m treg # serve on 0.0.0.0:18790 (add --reload for dev)
uv run python -m treg keygen # print a fresh Fernet key for TREG_SECRET_KEY
Установка для запуска сервера (не из исходников): базовый пакет — это только CLI. Чтобы запустить реестр, установите дополнительный серверный пакет —
pip install "tools-registry[server]"— который добавляет FastAPI, драйверы баз данных и шифрование.pip install tools-registryсам по себе дает только командуtregдля взаимодействия с существующим реестром.
Официальный хостинг-сервис доступен по адресу treg.to. Его производственная топология и живые настройки
поддерживаются в приватном операторском руководстве.
Конфигурация
Переменные окружения (префикс TREG_, читаются из .env):
| Переменная | По умолчанию | Назначение |
|---|---|---|
TREG_DATABASE_URL | sqlite+aiosqlite:///./treg.db | URL базы данных (SQLite для разработки, Postgres в продакшене) |
TREG_READ_DATABASE_URL | (пусто) | Необязательный источник чтения SQLite / PostgreSQL; пустое значение повторно использует основной. Требует согласия вызывающих; существующие запросы не изменяются. См. настройка источника чтения. |
TREG_SECRET_KEY | (пусто) | Ключ Fernet для шифрования секретов; пусто → создается эфемерный ключ (секреты не переживут перезапуск) |
TREG_PUBLIC_URL | https://treg.to | Публичный базовый URL treg, используется для построения URI обратного вызова OAuth |
TREG_SESSION_SECRET | (пусто) | Подписывает cookie сессии панели управления; откат к TREG_SECRET_KEY. Установите реальное значение в продакшене |
TREG_GITHUB_CLIENT_ID / _SECRET | (пусто) | Вход через GitHub OAuth (обратный вызов <public_url>/auth/github/callback); пусто скрывает кнопку |
TREG_GOOGLE_CLIENT_ID / _SECRET | (пусто) | Вход через Google OAuth (редирект <public_url>/auth/google/callback); пусто скрывает кнопку |
TREG_INSTAGRAM_CLIENT_ID / _SECRET | (пусто) | Идентификатор приложения и секрет Instagram для прямого входа через Instagram (редирект <public_url>/oauth/callback) |
TREG_META_CLIENT_ID / _SECRET | (пусто) | Учетные данные приложения Meta для страниц Facebook, рекламы Meta и необязательного Instagram page-tools |
TREG_OAUTH_REVIEW_PENDING | instagram-login,page-messages | Разделенные запятыми ключи проверки реестра, чьи возможности должны оставаться ограниченными; состояние проверки хостинга поддерживается приватно. |
TREG_RESEND_API_KEY / TREG_EMAIL_FROM | (пусто) | Транзакционная электронная почта через Resend (коды OTP + приглашения); From должен быть проверенным отправителем Resend |
TREG_BLOCKED_EMAIL_DOMAINS | (пусто) | Разделенные запятыми домены электронной почты, отклоняемые на всех этапах регистрации/входа и при создании команды (включая поддомены, без учета регистра). Пусто не блокирует ничего — в коде нет встроенного списка |
TREG_ADMIN_TOKEN | (пусто) | Кросс-тенантный супер-админ bearer; авторизует каждую конечную точку /admin/*. Пусто отключает путь через переменные окружения (только пользователи is_superadmin достигают /admin). Держите его длинным и секретным. |
TREG_EMAIL_DEV_MODE | false | Если true, /auth/email/start возвращает OTP в ответе (не нужен почтовый отправитель) — только для разработки/локально, никогда в продакшене. |
TREG_KV_URL | (пусто) | Общее хранилище ключ-значение (протокол Redis) для счетчиков, с которыми должны соглашаться все воркеры, сегодня это бюджет приглашений на проверку для команды. Пусто = резервный механизм в процессе, подходит для одного воркера |
Для локальной разработки не нужен .env — каждый параметр имеет рабочее значение по умолчанию (эфемерный ключ, sqlite).
⚠️ Сделайте резервные копии перед перемещением или повторным развертыванием: ключ Fernet (
TREG_SECRET_KEY) и база данных (Postgres в продакшене;treg.dbдля локального запуска sqlite). Потеряете ключ Fernet — и каждый сохраненный секрет станет невосстановимым.
Архитектура
Поток запроса для /call: разрешение инструмента (по хосту URL + самый длинный префикс base_url, или по имени) →
расшифровка его секрета(ов) → применение инжектора каждого привязки → потоковая передача в вышестоящий сервис → запись аудита
без ожидания ответа. Инфраструктурный ретранслятор передает байты без бизнес-логики. Приложение вызова буферизует
ответы, требующие подтверждения оплаты или владения, до 8 МиБ; более крупные ответы возвращают 502
без списания вместо усеченного успеха. Авторизованные бесплатные финальные загрузки, не требующие подтверждения тела,
передаются полностью, как и ответы с собственным ключом и собственным инструментом.
Карта модулей (src/treg/):
| Модуль | Роль |
|---|---|
proxy.py | relay() — весь продукт в одной функции: точный потоковый прокси |
injectors.py | шов формы аутентификации: env, cli_auth, secret_file, oauth помещают секрет в заголовок/запрос |
oauth.py | свежесть токенов (одновременное обновление) + поток подключения (URL согласия, обмен кода) |
health.py | здоровье учетных данных: обновление oauth, проверка инструментов, вебхук владельцу всего сломанного |
convert.py | создание каталога навыков в регистрируемый манифест пакета |
api.py | API — единственный мозг; CLI и навык — тонкие клиенты над ним |
cli.py | CLI treg |
models.py | таблицы SQLModel: Org, User, Membership, Invite, Secret, Tool, Bundle, PendingOAuth, CallRecord |
crypto.py config.py db.py audit.py | шифрование Fernet + токены · настройки · асинхронная БД · отложенный писатель аудита |
4 формы аутентификации (на привязку injector): env (простая строка / ключ API) · secret_file (JSON
файл токена, извлечение поля) · oauth (JSON токен OAuth, автоматически обновляемый, если обновляемый) ·
cli_auth (материал, извлеченный из связки ключей CLI).
Контракт точной ретрансляции: прокси изменяет только три вещи, все остальное передается дословно:
- транзитные заголовки транспорта (пересчитываются на каждом хопе),
- собственные управляющие заголовки treg и заголовки пересылки на границе (
x-treg-token,x-treg-org,ngrok-skip-browser-warning,x-forwarded-*,via, …) и cookie сессии treg — все удаляются, никогда не утекают в вышестоящий сервис, - внедренные учетные данные.
OAuth, три способа получить первый токен: ручная загрузка (вставка token.json) ·
автообновление (если токен несет refresh_token + учетные данные клиента, treg поддерживает его свежим, вам никогда
не нужно перезагружать) · хостинговый поток подключения (treg oauth connect → согласие браузера → treg захватывает
токен сам).
Проверки здоровья: дайте инструменту необязательный пробник ({method, path, expect_status}); периодический запуск
(по требованию или через cron) проверяет каждое учетное данное, обновляет OAuth и отправляет вебхук владельцу любого
сломанного.
Глубокий дизайн описан в docs/context/ (фрагменты по подсистемам).
Тесты
uv run --with pytest-xdist pytest -n auto -q # daily local default (same shape as CI)
uv run --frozen python -m pytest -q # serial: debugging one test, or order
Покрытие: прокси-скелет, все формы инжекторов, аутентификация пользователя + CRUD + аудит, компоновщик навыков,
передача URL + точная ретрансляция, обновление OAuth + поток подключения, проверки здоровья, treg run/shell,
загрузка/сканирование, организации + приглашения, API панели управления, CLI.
Вклад и документация
treg/
├── src/treg/ # the package (api, cli, proxy, injectors, oauth, health, convert, models, …)
│ └── web/ # dashboard, landing, tutorial, llms.txt, skill.md, install.sh
├── tests/ # pytest suite (CI + local default: pytest-xdist -n auto)
├── docs/
│ ├── context/ # design fragments (codemap system) + generated index
│ └── ONBOARDING.md # first-time bootstrap
├── USAGE.md # full treg CLI reference
└── pyproject.toml
Документы дизайна по подсистемам — это фрагменты в docs/context/, каждый ссылается на свои источники src/treg/*.
Работаете в этом репозитории с ИИ-агентом? Навык /tools-registry-context загружает
правильный фрагмент для того, что вы трогаете, и поддерживает документацию в актуальном состоянии — запустите
/tools-registry-context sync перед отправкой.
Дорожная карта: поддержка MCP · более тонкие уровни разрешений · усиление управления ключами в состоянии покоя · возможное слияние с Loopni.
Лицензия
Apache 2.0 с дополнительными условиями (LICENSE): используйте свободно — включая коммерческое использование,
внутри вашей собственной организации (самостоятельный хостинг вашего реестра приветствуется). Ограничение: не
распространяйте код третьим лицам как конкурирующий хостинговый/управляемый сервис реестра без письменного
разрешения (jason@superdesign.dev). Использование хостингового API treg.to внутри вашего собственного продукта —
с транзитным биллингом через X-Treg-Meta и usage/by-tag — разрешено без разрешения;
это вызов нашего API, а не распространение нашего программного обеспечения.
Закрепленные области чтения клиента
Для ограниченного агента клиента treg org agent-new bot --pin customer=cust_A обеспечивает атрибуцию
и ограничивает историю вызовов/запусков, архивные результаты и асинхронное владение общим провайдером этим закреплением.
Чужие или неатрибутированные идентификаторы возвращают 404; оператор без закрепления сохраняет вид на уровне организации и общий
баланс. Доступ к аккаунту BYOK и публичные URL медиа сохраняют свои существующие разрешения. См.
контракт мультитенантности
для нескольких закреплений, миграции и поведения воспроизведения.