INNER CODE UNIT · TypeScript
getBaseUrl
harvard-edge/cs249r_book · interviews/staffml/worker/src/index.ts:272
function getBaseUrl(adapter: Adapter, env: Env): string {
if (adapter.baseUrlEnv) {
const override = env[adapter.baseUrlEnv];
if (typeof override === "string" && override) return override;
}
return adapter.defaultBaseUrl;
}
// ─── Shared upstream-call helpers ────────────────────────────
// Per-call timeout + max body size constants. Tuned conservatively so a
// stalled provider can never hang the Worker past Cloudflare's request limit.
const UPSTREAM_TIMEOUT_MS = 10_000;
const MAX_REQUEST_BODY_BYTES = 16 * 1024; // 16 KB hard ceiling on POST body (ask endpoint)
const MAX_INTERVIEW_BODY_BYTES = 64 * 1024; // 64 KB for interview endpoint (transcript + question context)
const MAX_QUESTION_CHARS = 1000;
const MAX_CONTEXT_CHARS = 4000;
const MAX_ANSWER_CHARS = 4000;
const MAX_HISTORY_TURNS = 8;