MCPcopy Create free account
hub / github.com/Noumena-Network/code / applyAppendedPromptSignals

Function applyAppendedPromptSignals

src/screens/replMessageSignals.ts:199–239  ·  view source on GitHub ↗
(
  previous: PromptInputMessageSignals,
  appended: Message[],
)

Source from the content-addressed store, hash-verified

197}
198
199function applyAppendedPromptSignals(
200 previous: PromptInputMessageSignals,
201 appended: Message[],
202): PromptInputMessageSignals {
203 if (appended.length === 0) {
204 return previous
205 }
206
207 let lastAssistantMessageId = previous.lastAssistantMessageId
208 let lastApiUsageKey = previous.lastApiUsageKey
209 let hasAssistantMessages = previous.hasAssistantMessages
210
211 for (const message of appended) {
212 if (message?.type !== 'assistant') {
213 continue
214 }
215
216 hasAssistantMessages = true
217 lastAssistantMessageId = message.uuid
218
219 const usage = getTokenUsage(message)
220 if (!usage) {
221 continue
222 }
223
224 lastApiUsageKey = [
225 message.uuid,
226 usage.input_tokens,
227 usage.output_tokens,
228 usage.cache_creation_input_tokens ?? 0,
229 usage.cache_read_input_tokens ?? 0,
230 ].join(':')
231 }
232
233 return {
234 hasMessages: true,
235 hasAssistantMessages,
236 lastAssistantMessageId,
237 lastApiUsageKey,
238 }
239}
240
241function deriveLastAssistantToolUses(
242 messages: Message[],

Callers 1

Calls 1

getTokenUsageFunction · 0.85

Tested by

no test coverage detected