用途:通过 OAuth(3LO)连接 GitHub,管理仓库、议题(issues)、拉取请求(PR)与分支。适合读取议题或 PR 详情,不用于深度代码分析,此类任务应交给其他工具。
主要能力:读取类工具包括 github_search_repos(搜索仓库)、github_get_repo(获取仓库描述、星标、语言、主题)、github_list_issues(列出议题,state 支持 open/closed/all,可按 labels 过滤)、github_get_issue(获取单个议题及评论)、github_list_pulls(列出 PR)、github_get_pull(获取单个 PR 及 diff 摘要)、github_get_file(读取文件内容,ref 默认默认分支)、github_search_code(跨 GitHub 搜索代码,可用 repo:owner/name 限定范围)。写入类工具需用户批准:github_create_branch(创建分支,可指定 from_branch)、github_push_files(创建或更新文件,files 为 {path, content} 列表)、github_create_pull_request(创建 PR,指定 title、body、head、base)。
使用方式:写入操作不得自主执行,仅在用户明确请求或批准后调用;意图不明确时先确认。修改文件前先用 github_get_file 读取现有内容。调用写入工具前说明将发生的变更(分支名、目标文件、PR 详情)并等待用户同意。多文件变更流程:创建分支 → 用一次 github_push_files 推送全部文件 → 创建 PR。搜索代码时用 repo:owner/name 限定仓库。
适用场景:仓库与议题查询、PR 审阅、文件读取、代码检索,以及在获批后提交分支、文件与 PR。
限制:写操作必须经用户批准;不适用于深度代码分析;其他收费、平台与效果信息暂未提供。