Mercurial
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 } |