Genetic tag: repo.platform.sdk.integration_flows.gen1
EN: SDK_INTEGRATION_FLOWS.md
Зеркало: https://github.com/agentstacktech/agentstack-sdk
Одна страница: каждый поддерживаемый способ зависимости, когда выбирать, что запустить после установки.
flowchart TD
start[Нужен AgentStack SDK?] --> q1{Внутри monorepo AgentStack?}
q1 -->|да| mono[Поток D: file:../agentstack-unified-sdk]
q1 -->|нет| q2{Нужен зафиксированный commit SDK в git?}
q2 -->|да| sub[Поток B: git submodule]
q2 -->|нет| q3{Production-приложение?}
q3 -->|да| npm[Поток A: npm @agentstack/sdk]
q3 -->|нет| q4{Локальная разработка SDK?}
q4 -->|да| link[Поток E: npm link / file:]
q4 -->|нет| npm
Когда: production и большинство интеграторов. Версии на npm.
npm install @agentstack/sdk
npm install @agentstack/react @tanstack/react-query # опциональноimport { AgentStackSDK, resolveAgentStackApiBase } from '@agentstack/sdk';
const sdk = new AgentStackSDK({
apiBase: resolveAgentStackApiBase(),
apiKey: process.env.AGENTSTACK_API_KEY,
projectId: Number(process.env.AGENTSTACK_PROJECT_ID),
});
await sdk.platform.auth.login({ email, password });
sdk.updateProjectId(/* активный проект */);| Шаг | Док |
|---|---|
| Env + API | quick-start_ru.md |
projectId |
PROJECT_CONTEXT_ru.md |
| Без admin для тенанта | INTEGRATOR_SCOPE_ru.md |
| AI | AGENTS.md |
Subpaths: @agentstack/sdk/capability-tasks, manifest, commerce/*, economy — см. package.json exports.
Когда: точный commit SDK, air-gapped CI, форк SDK рядом с app.
Remote: https://github.com/agentstacktech/agentstack-sdk.git
Путь: vendor/agentstack-sdk
Lock: sdk.lock.json
git submodule add https://github.com/agentstacktech/agentstack-sdk.git vendor/agentstack-sdk
git submodule update --init
cd vendor/agentstack-sdk && git checkout v0.4.13
node vendor/agentstack-sdk/scripts/bootstrap-submodule-consumer.mjs --target . --tag v0.4.13
npm install| Скрипт | Назначение |
|---|---|
submodule-add-sdk.mjs |
Submodule + lock |
link-sdk-deps.mjs |
file: в package.json |
doctor-sdk-submodule.mjs |
Проверка drift / dist |
bootstrap-submodule-consumer.mjs |
Всё в одном |
Подробно: SUBMODULE_CONSUMER_ru.md
CI: actions/checkout с submodules: recursive → build SDK → npm install в app.
git submodule add https://github.com/agentstacktech/AgentStack.git platform/AgentStackПуть SDK: platform/AgentStack/agentstack-unified-sdk/packages/core. Если нужен только SDK — предпочтите поток B.
{
"dependencies": {
"@agentstack/sdk": "file:../agentstack-unified-sdk/packages/core",
"@agentstack/react": "file:../agentstack-unified-sdk/packages/react"
}
}- Без submodule внутри monorepo.
- Frontend:
sdkAudience: 'platform_operator'. - После правок SDK:
cd agentstack-unified-sdk && npm run build.
cd agentstack-unified-sdk/packages/core && npm run build && npm link
cd your-app && npm link @agentstack/sdkИли "@agentstack/sdk": "file:../agentstack-unified-sdk/packages/core". См. PUBLISHING.md.
- Bump
AGENTSTACK_CORE_VERSIONвshared/constants.py. npm run sync:agentstack-versionвpackages/core.npm run build+check:docs-urls.- Subtree push →
agentstacktech/agentstack-sdk, tag, npm.
Runbook: SDK_MIRROR_PUBLISH_RUNBOOK.md
pip install agentstack-sdkTypeScript SDK — референс для AI. См. packages/python/README.md.
| Вход | Использование |
|---|---|
| AGENTS.md | Bootstrap (EN) |
getModuleCatalog() |
Discovery |
resolveAgentStackApiBase() |
Production URL |
assertProjectIdConfigured(sdk) |
Guard scope |
MCP https://agentstack.tech/mcp |
Действия на сервере |
- API base —
resolveAgentStackApiBase()илиAGENTSTACK_API_BASE=https://agentstack.tech/api - Auth —
sdk.platform.auth.loginили токены - Project —
projectId/updateProjectId→ PROJECT_CONTEXT_ru.md - Вызовы —
sdk.platform.*/sdk.protocol, не сыройfetch - Тенант — не
sdk.admin→ INTEGRATOR_SCOPE_ru.md
| Поток | Pin commit | npm | Сборка SDK | Кто |
|---|---|---|---|---|
| A npm | версия | да | нет | Интеграторы |
| B submodule | да | нет | да | Git-first |
| C platform | да | нет | да | Форк платформы |
| D monorepo | ветка | нет | да | Dev AgentStack |
| E link | path | нет | да | Авторы SDK |
| F publish | tag | да | да | Release |
| G Python | pip | да | нет | Python |
| H AI/MCP | — | опц. | нет | Агенты |