ManimCat / src /studio-agent /shared /register-shared-tools.ts
Bin29's picture
Sync from main: 6523d54 fix: align hf chinese font strategy
0467dd8
import type { StudioToolDefinition } from '../domain/types'
import { createStudioAiReviewTool } from '../tools/ai-review-tool'
import { createStudioApplyPatchTool } from '../tools/apply-patch-tool'
import { createStudioEditTool } from '../tools/edit-tool'
import { createStudioGlobTool } from '../tools/glob-tool'
import { createStudioGrepTool } from '../tools/grep-tool'
import { createStudioLsTool } from '../tools/ls-tool'
import { createStudioQuestionTool } from '../tools/question-tool'
import { createStudioReadTool } from '../tools/read-tool'
import { createStudioSkillTool } from '../tools/skill-tool'
import { createStudioStaticCheckTool } from '../tools/static-check-tool'
import { createStudioTaskTool } from '../tools/task-tool'
import { createStudioWriteTool } from '../tools/write-tool'
import type { StudioToolRegistry } from '../tools/registry'
export function registerSharedStudioTools(registry: StudioToolRegistry): void {
for (const tool of createSharedStudioTools()) {
registry.register(tool)
}
}
export function createSharedStudioTools(): StudioToolDefinition[] {
return [
createStudioReadTool() as StudioToolDefinition,
createStudioGlobTool() as StudioToolDefinition,
createStudioGrepTool() as StudioToolDefinition,
createStudioLsTool() as StudioToolDefinition,
createStudioWriteTool() as StudioToolDefinition,
createStudioEditTool() as StudioToolDefinition,
createStudioApplyPatchTool() as StudioToolDefinition,
createStudioQuestionTool() as StudioToolDefinition,
createStudioTaskTool() as StudioToolDefinition,
createStudioSkillTool() as StudioToolDefinition,
createStudioStaticCheckTool() as StudioToolDefinition,
createStudioAiReviewTool() as StudioToolDefinition,
]
}