(
adapter: PlatformAdapter,
replyTarget: unknown,
conversationKey: string,
extras?: { userKey?: string; message?: IncomingMessage },
)
| 327 | let toolDescriptors = toAgentToolDescriptors([...toolMap.values()]); |
| 328 | |
| 329 | function makeThread( |
| 330 | adapter: PlatformAdapter, |
| 331 | replyTarget: unknown, |
| 332 | conversationKey: string, |
| 333 | extras?: { userKey?: string; message?: IncomingMessage }, |
| 334 | ): Thread { |
| 335 | const deps: ThreadDeps = { |
| 336 | adapter, |
| 337 | replyTarget, |
| 338 | conversationKey, |
| 339 | registry, |
| 340 | agentFactory, |
| 341 | tools: toolMap, |
| 342 | toolDescriptors, |
| 343 | context, |
| 344 | registerWaiter: (k, r) => waiters.set(k, r), |
| 345 | interruptHandlers, |
| 346 | state: backend, |
| 347 | stateSchema: cfg.state, |
| 348 | transcripts, |
| 349 | userKey: extras?.userKey, |
| 350 | message: extras?.message, |
| 351 | telemetry, |
| 352 | }; |
| 353 | return new Thread(deps); |
| 354 | } |
| 355 | |
| 356 | /** |
| 357 | * Build the context-level `openModal` closure, or `undefined` when the surface |
no test coverage detected
searching dependent graphs…