Skip to main content
Plugin SDK는 openclaw/plugin-sdk/ 아래의 제한된 공개 하위 경로 집합으로 제공됩니다. 이 페이지에서는 일반적으로 사용되는 하위 경로를 목적별로 분류하여 정리합니다. 다음 세 파일이 공개 영역을 정의합니다.
  • scripts/lib/plugin-sdk-entrypoints.json: 빌드에서 컴파일하는 유지 관리 대상 진입점 목록입니다.
  • scripts/lib/plugin-sdk-private-local-only-subpaths.json: 저장소 로컬 테스트/내부 하위 경로입니다. 패키지 내보내기는 전체 목록에서 이 목록을 제외한 항목입니다.
  • src/plugin-sdk/entrypoints.ts: 사용 중단된 하위 경로, 예약된 번들 헬퍼, 지원되는 번들 퍼사드 및 Plugin 소유 공개 영역에 대한 분류 메타데이터입니다.
유지관리자는 pnpm plugin-sdk:surface로 공개 내보내기 수를 감사하고 pnpm plugins:boundary-report:summary로 사용 중인 예약 헬퍼 하위 경로를 감사합니다. 사용되지 않는 예약 헬퍼 내보내기는 휴면 상태의 호환성 부채로 공개 SDK에 남지 않고 CI 보고서에서 실패로 처리됩니다. Plugin 작성 가이드는 Plugin SDK 개요를 참조하십시오.

Plugin 진입점

사용 중단된 호환성 및 테스트 헬퍼

이전 Plugin을 위해 사용 중단된 하위 경로가 계속 내보내지지만, 새 코드에서는 아래의 용도별 SDK 하위 경로를 사용해야 합니다. 유지 관리 대상 목록은 scripts/lib/plugin-sdk-deprecated-public-subpaths.json이며, CI는 이 목록에서 번들 프로덕션 가져오기를 수행하면 거부합니다. plugin-sdk/compat, plugin-sdk/config-types, plugin-sdk/infra-runtimeplugin-sdk/text-runtime 같은 광범위한 배럴은 호환성 용도로만 제공되며, plugin-sdk/zod은 호환성 재내보내기입니다. zod에서 zod을 직접 가져오십시오. 광범위한 도메인 배럴인 plugin-sdk/agent-runtime, plugin-sdk/channel-lifecycle, plugin-sdk/channel-runtime, plugin-sdk/cli-runtime, plugin-sdk/conversation-runtime, plugin-sdk/hook-runtime, plugin-sdk/media-runtime, plugin-sdk/plugin-runtimeplugin-sdk/security-runtime도 마찬가지로 용도별 하위 경로를 위해 사용 중단되었습니다. OpenClaw의 Vitest 기반 테스트 헬퍼 하위 경로는 저장소 로컬 전용이며 더 이상 패키지 내보내기가 아닙니다. 해당 경로는 agent-runtime-test-contracts, channel-contract-testing, channel-target-testing, channel-test-helpers, plugin-state-test-runtime, plugin-test-api, plugin-test-contracts, plugin-test-runtime, provider-http-test-mocks, provider-test-contracts, reply-payload-testing, sqlite-runtime-testing, test-env, test-fixtures, test-node-mockstesting입니다. 비공개 번들 헬퍼 영역인 ssrf-runtime-internalcodex-native-task-runtime도 저장소 로컬 전용입니다.

예약된 번들 Plugin 헬퍼 하위 경로

plugin-sdk/codex-mcp-projection은 유일하게 예약된 하위 경로입니다. 이는 번들 Codex Plugin이 소유하는 호환성 영역이며 일반 SDK API가 아닙니다. 소유자가 다른 Plugin 간 가져오기는 패키지 계약 가드레일에 의해 차단되며, 예약된 하위 경로를 더 이상 가져오지 않으면 CI가 실패합니다. plugin-sdk/codex-native-task-runtime은 저장소 로컬 전용이며 패키지 내보내기가 아닙니다. src/plugin-sdk/entrypoints.ts은 일반 계약으로 대체될 때까지 해당 번들 Plugin이 지원하는 SDK 진입점인 지원 대상 번들 퍼사드도 추적합니다. 해당 진입점은 plugin-sdk/discord, plugin-sdk/lmstudio, plugin-sdk/lmstudio-runtime, plugin-sdk/matrix, plugin-sdk/mattermost, plugin-sdk/memory-core-engine-runtime, plugin-sdk/provider-zai-endpoint, plugin-sdk/qa-runner-runtime, plugin-sdk/telegram-account, plugin-sdk/tts-runtimeplugin-sdk/zalouser입니다. 이 가운데 일부는 새 코드에서도 사용이 중단되었습니다. 아래의 각 행에 있는 참고 사항을 확인하십시오.
사용 중단된 채널 도우미 계열은 게시된 플러그인과의 호환성을 위해서만 계속 제공됩니다. 제거 계획은 외부 플러그인 마이그레이션 기간 동안 이를 유지하고, 저장소/번들 플러그인은 channel-inboundchannel-outbound을 계속 사용하도록 한 다음, 다음 주요 SDK 정리에서 호환성 하위 경로를 제거하는 것입니다. 이는 기존 채널 메시지/런타임, 채널 스트리밍, 직접 DM 액세스, 분리된 인바운드 도우미, 응답 옵션 및 페어링 경로 계열에 적용됩니다.
공급자 사용량 스냅샷은 일반적으로 하나 이상의 할당량 windows을 보고하며, 각각 레이블, 사용 비율 및 선택적 재설정 시간을 포함합니다. 재설정 가능한 할당량 기간 대신 잔액 또는 계정 상태 텍스트를 제공하는 공급자는 비율을 임의로 생성하지 말고 빈 windows 배열과 함께 summary을 반환해야 합니다. OpenClaw는 해당 요약 텍스트를 상태 출력에 표시합니다. 사용량 엔드포인트가 실패했거나 사용할 수 있는 사용량 데이터를 반환하지 않은 경우에만 error을 사용하십시오.
예약된 번들 헬퍼 SDK 하위 경로는 번들 Plugin 코드를 위한 범위가 좁은 소유자별 표면입니다. 패키지 빌드와 별칭 지정의 결정성을 유지하기 위해 SDK 인벤토리에서 추적되지만, 일반적인 Plugin 작성 API는 아닙니다. 재사용 가능한 새 호스트 계약에는 plugin-sdk/gateway-runtime, plugin-sdk/ssrf-runtime, plugin-sdk/plugin-config-runtime 같은 일반 SDK 하위 경로를 사용해야 합니다.

관련 항목