startAgentLoop (agent-loop.ts)

room · database, agent-loop, db-ops, automation

Launches agent DB ops loop.

import type Database from 'better-sqlite3'
import type { Worker, AgentState } from './types'
import type { AgentExecutionResult } from './agent-executor'
import type { RateLimitInfo } from './rate-limit'
import * as queries from './db-queries'
import { executeAgent, compressSession } from './agent-executor'
import { checkExpiredDecisions } from './quorum'
import { getRoomStatus } from './room'
import { detectRateLimit, sleep } from './rate-limit'
import { resolveApiKeyForModel, getModelProvider } from './model-provider'
import { createCycleLogBuffer, type CycleLogEntryCallback } from './console-log-buffer'
import { QUEEN_TOOLS, WORKER_TOOLS, executeQueenTool } from './queen-tools'
import { WORKER_ROLE_PRESETS } from './constants'
import { buildOllamaUnavailableMessage, probeOllamaRuntime }

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search 40K more like it.

Get a free API key