it looks funny but agents only start writing 150 l...
# general
v
it looks funny but agents only start writing 150 line python-regexp-scripts to update a variable when in great distress
Copy code
python3 - <<'EOF'
   import re

   edits = [
       # (file, old, new)
       ("src/routes/messageParentAgent.ts",
        "import { openAIProvider } from \"@utils/llm\";\n", ""),
       ("src/routes/messageParentAgent.ts",
        "  const agent = new ParentAgent(\n    openAIProvider,\n",
        "  const agent = new ParentAgent(\n"),
       ("src/routes/webhooks/linq/onLinqMessageReceived.ts",
        "import { openAIProvider } from \"@utils/llm/providers/openai\";\n", ""),
       ("src/routes/webhooks/linq/onLinqMessageReceived.ts",
        "    const agent = new ParentAgent(\n      openAIProvider,\n",
        "    const agent = new ParentAgent(\n"),
       ("src/routes/admin/agentChat.ts",
        "import { anthropicProvider, openAIProvider } from \"@utils/llm\";\n", ""),
       ("src/routes/admin/agentChat.ts",
        "new ChildAgent(anthropicProvider, agentContext, { trace: { sessionId } })",
        "new ChildAgent(agentContext, { trace: { sessionId } })"),
       ("src/routes/admin/agentChat.ts",
        "new ParentAgent(openAIProvider, agentContext, { trace: { sessionId } })",
        "new ParentAgent(agentContext, { trace: { sessionId } })"),
       ("src/routes/admin/onboardingChat.ts",
        "import { anthropicProvider } from \"@utils/llm\";\n", ""),
       ("src/routes/admin/onboardingChat.ts",
        "  const agent = new OnboardingAgent(\n    anthropicProvider,\n",
        "  const agent = new OnboardingAgent(\n"),
       ("src/routes/admin/runObservationAgent.ts",
        "import { anthropicProvider } from \"@utils/llm\";\n", ""),
       ("src/routes/admin/runObservationAgent.ts",
        "new ObservationAgent(anthropicProvider, {",
        "new ObservationAgent({"),
       ("src/routes/admin/runMemoryConsolidationAgent.ts",
        "import { anthropicProvider } from \"@utils/llm\";\n", ""),
       ("src/routes/admin/runMemoryConsolidationAgent.ts",
        "new MemoryConsolidationAgent(anthropicProvider, {",
        "new MemoryConsolidationAgent({"),
       ("src/routes/cron/runObservationAgent.ts",
        "import { anthropicProvider } from \"@utils/llm\";\n", ""),
       ("src/routes/cron/runObservationAgent.ts",
        "new ObservationAgent(anthropicProvider, {",
        "new ObservationAgent({"),
       ("src/routes/cron/runMemoryConsolidationAgent.ts",
        "import { anthropicProvider } from \"@utils/llm\";\n", ""),
       ("src/routes/cron/runMemoryConsolidationAgent.ts",
        "new MemoryConsolidationAgent(anthropicProvider, {",
        "new MemoryConsolidationAgent({"),
       ("src/utils/agents/determineEnforcement.ts",
        "import { anthropicProvider } from \"@utils/llm/providers/anthropic\";\n", ""),
       ("src/utils/agents/determineEnforcement.ts",
        "new ActivityUmpireAgent(anthropicProvider)",
        "new ActivityUmpireAgent()"),
       ("src/utils/db/activityAliases.ts",
        "import { anthropicProvider } from \"@utils/llm\";\n", ""),
       ("src/utils/db/activityAliases.ts",
        "new AliasConsolidationAgent(anthropicProvider)",
        "new AliasConsolidationAgent()"),
       ("src/routes/admin/consolidateAlias.ts",
        "import { anthropicProvider } from \"@utils/llm\";\n", ""),
       ("src/routes/admin/consolidateAlias.ts",
        "new AliasConsolidationAgent(anthropicProvider)",
        "new AliasConsolidationAgent()"),
   ]

   for path, old, new in edits:
       with open(path) as f:
           content = f.read()
       if old not in content:
           print(f"MISS: {path}: {old[:60]!r}")
           continue
       if content.count(old) > 1:
           print(f"AMBIGUOUS ({content.count(old)}x): {path}: {old[:60]!r}")
           continue
       content = content.replace(old, new, 1)
       with open(path, "w") as f:
           f.write(content)
       print(f"OK: {path}: {old[:55]!r}")
   EOF
   Drop explicit provider args from production agent call sites