comparison infinite_canvas/agent_service_copilot.c @ 281:c57149ad216e default tip

Copilot-Session: f68442b1-fa8f-46a0-9689-81710613bbd4
author MrJuneJune <me@mrjunejune.com>
date Tue, 18 Aug 2026 22:18:15 -0700
parents 49e9e591c9bb
children
comparison
equal deleted inserted replaced
280:49e9e591c9bb 281:c57149ad216e
6 #include <stdio.h> 6 #include <stdio.h>
7 #include <stdlib.h> 7 #include <stdlib.h>
8 #include <string.h> 8 #include <string.h>
9 #include <unistd.h> 9 #include <unistd.h>
10 10
11 #define CANVAS_AGENT_WARM_SESSION_COUNT 4 11 #define CANVAS_AGENT_WARM_SESSION_COUNT 1
12 12
13 typedef struct { 13 typedef struct {
14 pthread_mutex_t mutex; 14 pthread_mutex_t mutex;
15 Canvas_Agent_Service *p_service; 15 Canvas_Agent_Service *p_service;
16 Inference_Bridge *p_bridge; 16 Inference_Bridge *p_bridge;
143 pthread_mutex_destroy(&p_copilot->mutex); 143 pthread_mutex_destroy(&p_copilot->mutex);
144 return FALSE; 144 return FALSE;
145 } 145 }
146 const char *warm_sessions[CANVAS_AGENT_WARM_SESSION_COUNT] = { 146 const char *warm_sessions[CANVAS_AGENT_WARM_SESSION_COUNT] = {
147 "infinite-canvas-orchestrator", 147 "infinite-canvas-orchestrator",
148 "infinite-canvas-worker-1",
149 "infinite-canvas-worker-2",
150 "infinite-canvas-worker-3",
151 }; 148 };
152 for (uint32 index = 0; 149 for (uint32 index = 0;
153 index < CANVAS_AGENT_WARM_SESSION_COUNT; 150 index < CANVAS_AGENT_WARM_SESSION_COUNT;
154 index++) { 151 index++) {
155 char request_id[32]; 152 char request_id[32];
163 request_id, 160 request_id,
164 warm_sessions[index], 161 warm_sessions[index],
165 INFERENCE_PROMPT_PROFILE_CANVAS_ORCHESTRATOR, 162 INFERENCE_PROMPT_PROFILE_CANVAS_ORCHESTRATOR,
166 1, 163 1,
167 1, 164 1,
168 index == 0 ? TRUE : FALSE)) { 165 TRUE)) {
169 Inference_Bridge_Destroy(p_copilot->p_bridge); 166 Inference_Bridge_Destroy(p_copilot->p_bridge);
170 pthread_mutex_destroy(&p_copilot->mutex); 167 pthread_mutex_destroy(&p_copilot->mutex);
171 return FALSE; 168 return FALSE;
172 } 169 }
173 } 170 }