FileEdit Tool

功能说明

FileEditTool 用于对已有文件进行精确的字符串替换编辑,支持单次替换和全局替换。

类型定义

interface FileEditInput {
  filePath: string
  oldString: string
  newString: string
  replaceAll?: boolean   // 是否替换所有匹配项
}

interface FileEditOutput {
  path: string
  replacements: number   // 替换次数
}

使用示例

import { FileEditTool } from 'claude-code-sdk-ts'

const tool = new FileEditTool()
const result = await tool.execute({
  filePath: './index.ts',
  oldString: 'console.log',
  newString: 'console.info',
  replaceAll: true,
})

console.log(`已替换 ${result.replacements} 处`)