- Типизированные ошибки:
- Go: sentinel-ошибки (
ErrNotFound,ErrUnauthorized,ErrForbidden,ErrConflict,ErrProvider) +APIErrorсerrors.Isподдержкой. - Node.js:
IntegratError.code, геттерыisNotFound,isUnauthorized,isForbidden,isProviderError.
- Go: sentinel-ошибки (
- Publisher API — 10 новых методов (идентичны в Go и Node.js):
CreatePlugin,GetPlugin,UpdatePlugin,DeletePlugin.ListEndpoints,CreateEndpoint,UpdateEndpoint,DeleteEndpoint.SearchMarketplace,GetPluginBySlug.
- Go SDK:
doRequest/doJSON— централизованный HTTP + auth + error handling;UnmarshalDataнаQueryResponse. - Node.js SDK:
_json— внутренний fetch-хелпер с автоматической обработкой ошибок. - JSON Schema (
spec/integrat.schema.json) — draft-07 схема дляintegrat.yamlс IDE-автодополнением. - README для обоих SDK (
sdk/go/README.md,sdk/nodejs/README.md) — Quick Start, все методы, обработка ошибок. - CI: добавлен
publish-npmjob (публикация@integrat/sdkв npm при создании тега).
- Начальный релиз SDK для платформы Integrat:
- Go SDK (
sdk/go/integrat.go) —Query,ListPlugins,Health. - Node.js SDK (
sdk/nodejs/index.js) —Integratкласс сquery,listPlugins,health. - TypeScript определения (
sdk/nodejs/index.d.ts).
- Go SDK (
- Спецификация
integrat.yamlдля описания плагинов:plugin,provider,endpoints[],config_fields[].- Три уровня доступа:
open,gated,private. - Типы данных:
basic,medium,complex.
- Пример плагина:
examples/channel-mcp/integrat.yaml. - Governance-файлы:
LICENSE,CONTRIBUTING.md,CODE_OF_CONDUCT.md,SECURITY.md. - CI: Go build, markdown link validation.