( message: GPTMessageInclSummary, )
| 56 | } |
| 57 | |
| 58 | export function MessageInclSummaryToGPT( |
| 59 | message: GPTMessageInclSummary, |
| 60 | ): ChatGPTMessage { |
| 61 | const out = { |
| 62 | role: message.role, |
| 63 | content: |
| 64 | "summary" in message |
| 65 | ? message?.summary ?? message.content |
| 66 | : message.content, |
| 67 | name: "name" in message ? message.name : undefined, |
| 68 | }; |
| 69 | if (out.role !== "function") delete out.name; |
| 70 | return out as ChatGPTMessage; |
| 71 | } |
| 72 | |
| 73 | export function removeOldestFunctionCalls( |
| 74 | chatGptPrompt: ChatGPTMessage[], |