deepseek-ai/deepseek-harness · error · Error
client api: generated Remote ${endpointOf(descriptor)} scope
Error message
client api: generated Remote ${endpointOf(descriptor)} scope must select its only lookup parameter What it means
Error "client api: generated Remote ${endpointOf(descriptor)} scope must select its only lookup parameter" thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/api/gateway/src/client/index.ts:582
}
function scopedProjection(descriptor: InvocationDescriptor): ScopedProjection | undefined {
if (descriptor.invocation.kind === 'context') {
return {
context: descriptor.invocation.context,
wire: descriptor.invocation.wire,
codec: descriptor.invocation.codec,
}
}
if (descriptor.scope === undefined) return undefined
const lookupParameters = descriptor.parameters
.map((parameter, index) => ({ parameter, index }))
.filter(candidate => candidate.parameter.source === 'lookup')
const selected = lookupParameters.length === 1 ? lookupParameters[0] : undefined
if (selected === undefined
|| selected.parameter.wire !== descriptor.scope.wire
|| selected.parameter.lookup !== descriptor.scope.context) {
throw new Error(
`client api: generated Remote ${endpointOf(descriptor)} scope must select its only lookup parameter`,
)
}
return {
context: descriptor.scope.context,
wire: descriptor.scope.wire,
codec: selected.parameter.codec,
parameterIndex: selected.index,
}
}
function requireStrictDescriptor(descriptor: InvocationDescriptor): void {
const endpoint = endpointOf(descriptor)
requireStrictCodec(descriptor.result, endpoint, 'result')
for (const parameter of descriptor.parameters) {
requireStrictCodec(parameter.codec, endpoint, parameter.wire)
}
if (descriptor.invocation.kind === 'context') {View on GitHub (pinned to b150a551b8)
Solutions
- Make the generated Remote scope select exactly its single lookup parameter.
When it happens
Trigger: Thrown at packages/api/gateway/src/client/index.ts:582 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of deepseek-ai/deepseek-harness@b150a551b8 (2026-08-24).
Data as JSON: /api/errors/f95b08ce4d664b59.
Report an issue: GitHub.