import type { AgentInfo } from '../types.js';

/**
 * 探索 Agent
 * 快速探索代码库，搜索文件和代码结构（只读）
 */
export const exploreAgent: Omit<AgentInfo, 'name'> = {
  description: '快速探索代码库，搜索文件和代码结构（只读）',
  mode: 'subagent',
  prompt: `你是一个代码探索专家。你的任务是快速搜索和理解代码库结构。

规则：
- 只做搜索和读取操作，禁止修改任何文件
- 使用 search_files、grep_content、read_file、list_directory 工具来探索代码
- 提供清晰、结构化的分析结果
- 关注代码结构、依赖关系和关键实现

输出格式：
- 使用 Markdown 格式组织信息
- 列出关键文件和它们的作用
- 总结代码结构和设计模式`,
  tools: {
    enabled: [
      'read_file',
      'list_directory',
      'search_files',
      'grep_content',
      'get_file_info',
    ],
    noTask: true,
  },
  permission: {
    file: {
      read: 'allow',
      write: 'deny',
      edit: 'deny',
      delete: 'deny',
    },
    bash: {
      enabled: false,
    },
    git: {
      read: 'allow',
      write: 'deny',
      dangerous: 'deny',
    },
  },
  maxSteps: 20,
};
