earendil-works/pi · error · Error
Provider config is required when registering by name
Error message
Provider config is required when registering by name
What it means
Error "Provider config is required when registering by name" thrown in earendil-works/pi.
Source
Thrown at packages/coding-agent/src/core/extensions/loader.ts:435
setModel(model) {
assertActive();
return runtime.setModel(model);
},
getThinkingLevel() {
assertActive();
return runtime.getThinkingLevel();
},
setThinkingLevel(level) {
assertActive();
runtime.setThinkingLevel(level);
},
registerProvider(providerOrName: Provider | string, config?: ProviderConfig) {
assertActive();
if (typeof providerOrName === "string") {
if (!config) throw new Error("Provider config is required when registering by name");
applyRuntimeChange(() => runtime.registerProvider(providerOrName, config, extension.path));
return;
}
applyRuntimeChange(() => runtime.registerNativeProvider(providerOrName, extension.path));
},
unregisterProvider(name: string) {
assertActive();
applyRuntimeChange(() => runtime.unregisterProvider(name, extension.path));
},
events: {
emit(channel, data) {
assertActive();
eventBus.emit(channel, data);
},
on(channel, handler) {
assertActive();View on GitHub (pinned to 4af9d21d3b)
When it happens
Trigger: Thrown at packages/coding-agent/src/core/extensions/loader.ts:435 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of earendil-works/pi@4af9d21d3b (2026-08-24).
Data as JSON: /api/errors/047e5d28eb5ca411.
Report an issue: GitHub.