Use Spark for repo Face heartbeats

This commit is contained in:
Meta Vens 2026-05-21 00:14:07 +01:00
commit 8507d7337f
4 changed files with 37 additions and 2 deletions

View file

@ -297,6 +297,7 @@ async function processJob(job: JobRecord): Promise<void> {
const request = provider.buildRequest(job.contextBundle, {
jobId: job.id,
command: job.command,
...repoFaceHeartbeatCodexOptions(job),
});
const response = await provider.execute(request);
const artifactPaths = await writeArtifacts(job.id, response.artifacts ?? []);
@ -459,6 +460,19 @@ async function processJob(job: JobRecord): Promise<void> {
}
}
function repoFaceHeartbeatCodexOptions(job: JobRecord): Record<string, string> {
if (job.command !== "repo-face-rumination") {
return {};
}
return {
...(config.repoFaceHeartbeats.codexModel ? { model: config.repoFaceHeartbeats.codexModel } : {}),
...(config.repoFaceHeartbeats.codexModelReasoningEffort
? { reasoningEffort: config.repoFaceHeartbeats.codexModelReasoningEffort }
: {}),
};
}
async function maybeNotifyOwnerOfJobFailure(job: JobRecord, errorMessage: string): Promise<void> {
if (job.requester.id !== config.ownerDiscordId) {
return;