fc4ac98e9f
Wire DeepSeek Harness as an optional fourth code executor (default off) and add a loopback observation script that compares prompt tokens through headroom proxy with OPENAI_TARGET_API_URL pointed at the compat proxy. Co-authored-by: Cursor <cursoragent@cursor.com>
39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
#!/usr/bin/env node
|
|
/**
|
|
* Local headroom proxy smoke (loopback only).
|
|
* Requires: headroom proxy running with upstream pointing at DeepSeek compat proxy.
|
|
*
|
|
* Example:
|
|
* OPENAI_TARGET_API_URL=http://127.0.0.1:18036/v1 HEADROOM_OUTPUT_SHAPER=0 headroom proxy --port 8787
|
|
*/
|
|
import {
|
|
buildHeadroomRunObservation,
|
|
probeHeadroomProxyReachable,
|
|
resolveHeadroomMode,
|
|
resolveHeadroomProxyBaseUrl,
|
|
resolveHeadroomUpstreamBaseUrl,
|
|
} from '../memind-headroom-policy.mjs';
|
|
|
|
const mode = resolveHeadroomMode(process.env);
|
|
if (mode === 'off') {
|
|
console.log('HEADROOM_LOCAL_SKIP: MEMIND_HEADROOM_MODE=off');
|
|
process.exit(0);
|
|
}
|
|
|
|
const reachable = await probeHeadroomProxyReachable();
|
|
const observation = buildHeadroomRunObservation({ skillId: 'web' });
|
|
|
|
console.log('HEADROOM_LOCAL_PROBE:');
|
|
console.log(` mode=${mode}`);
|
|
console.log(` proxy=${resolveHeadroomProxyBaseUrl()}`);
|
|
console.log(` upstream=${resolveHeadroomUpstreamBaseUrl()}`);
|
|
console.log(` reachable=${reachable}`);
|
|
console.log(` observation=${JSON.stringify(observation)}`);
|
|
|
|
if (!reachable) {
|
|
console.error('HEADROOM_LOCAL_FAIL: proxy unreachable');
|
|
process.exit(1);
|
|
}
|
|
|
|
console.log('HEADROOM_LOCAL_OK');
|