aps-agent/providers/aps/index.ts

29 lines
1.1 KiB
TypeScript
Raw Normal View History

/**
* APS Provider(架构设计第 6 节):把 APS 的能力翻译成平台契约。
*
* 只做适配:参数校验、调用 APS、结果归一化。不判断权限、不碰模型上下文。
* APS 本身是独立系统(Python + aps/ 目录,ADR-0010),能力清单在 A5 阶段补齐。
*/
import { ProviderError, type CapabilityCall, type ExecutionContext, type HealthStatus, type Provider, type ProviderManifest } from '@aps/provider-sdk';
export const APS_PROVIDER_ID = 'aps';
export function createApsProvider(): Provider {
return {
async describe(): Promise<ProviderManifest> {
return {
id: APS_PROVIDER_ID,
displayName: 'APS 排产系统',
version: '0.0.0',
platformVersion: 1,
capabilities: [],
};
},
async invoke(_context: ExecutionContext, call: CapabilityCall) {
throw new ProviderError('unavailable', `APS Provider 尚未实现能力 ${call.capabilityId}(A5 阶段接入)`);
},
async health(): Promise<HealthStatus> {
return { status: 'down', detail: 'A5 阶段接入 APS 后启用', checkedAt: Date.now() };
},
};
}