MCPcopy Create free account
hub / github.com/CommandCodeAI/BaseAI / getRunThread

Function getRunThread

packages/baseai/src/dev/utils/thread/get-run-thread.ts:9–50  ·  view source on GitHub ↗
({
	pipe,
	messages,
	similarChunks,
	variables
}: {
	pipe: Pipe;
	messages: Message[];
	similarChunks: SimilarChunk[] | undefined;
	variables?: VariablesI;
})

Source from the content-addressed store, hash-verified

7import { processMessages } from './process-messages';
8
9export function getRunThread({
10 pipe,
11 messages,
12 similarChunks,
13 variables
14}: {
15 pipe: Pipe;
16 messages: Message[];
17 similarChunks: SimilarChunk[] | undefined;
18 variables?: VariablesI;
19}) {
20 try {
21 const systemPromptMessage = getSystemPromptMessage({
22 pipe,
23 similarChunks
24 });
25 const pipeFewShotsMessages = getPipeFewShotsMessages(pipe);
26
27 const messagesThread = [
28 // Messages in the pipe
29 ...systemPromptMessage,
30 ...pipeFewShotsMessages,
31 // Messages sent with the request
32 ...messages
33 ];
34
35 const { messages: messagesThreadWithVars } = processMessages({
36 pipe,
37 messages: messagesThread,
38 variables
39 });
40
41 return messagesThreadWithVars;
42 } catch (error: any) {
43 dlog('Error get-run-thread.ts:', error);
44
45 throw new ApiError({
46 code: 'INTERNAL_SERVER_ERROR',
47 message: `Something unexpected happened. Error generating thread of messages.`
48 });
49 }
50}

Callers 1

callLLMFunction · 0.90

Calls 4

getSystemPromptMessageFunction · 0.90
getPipeFewShotsMessagesFunction · 0.90
processMessagesFunction · 0.90
dlogFunction · 0.90

Tested by

no test coverage detected