MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / getEditedFiles

Function getEditedFiles

packages/agent-runtime/src/util/messages.ts:361–398  ·  view source on GitHub ↗
(params: {
  messages: Message[]
  logger: Logger
})

Source from the content-addressed store, hash-verified

359}
360
361export function getEditedFiles(params: {
362 messages: Message[]
363 logger: Logger
364}): string[] {
365 const { messages, logger } = params
366 return buildArray(
367 messages
368 .filter(
369 (
370 m,
371 ): m is CodebuffToolMessage<
372 'create_plan' | 'str_replace' | 'write_file'
373 > => {
374 return (
375 m.role === 'tool' &&
376 (m.toolName === 'create_plan' ||
377 m.toolName === 'str_replace' ||
378 m.toolName === 'write_file')
379 )
380 },
381 )
382 .map((m) => {
383 try {
384 const fileInfo = m.content[0].value
385 if ('errorMessage' in fileInfo) {
386 return null
387 }
388 return fileInfo.file
389 } catch (error) {
390 logger.error(
391 { error: getErrorObject(error), m },
392 'Error parsing file info',
393 )
394 return null
395 }
396 }),
397 )
398}
399
400export function getPreviouslyReadFiles(params: {
401 messages: Message[]

Callers

nothing calls this directly

Calls 2

buildArrayFunction · 0.90
getErrorObjectFunction · 0.90

Tested by

no test coverage detected