AI驱动的Git历史智能,用于查询Git历史、提交信息、分支名称、仓库洞察、代码考古或用户需求。
Gitrama — Git History Intelligence.是一项面向实际任务的技能,主要用于Gitrama 是将AI 的语义搜索和智能带入您的 Git 历史的CLI 工具;它包括一个嵌入式的 AI 助手 AskGIT。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Gitrama 是一款命令行工具(CLI),为您的 Git 历史提供由 AI 驱动的语义搜索与智能分析能力。它内置了 AI 助手 AskGIT,可全面理解您整个代码仓库的上下文。
所有 AI 处理均在服务端通过 api.gitrama.ai 完成。无需 API 密钥——安装后即可直接使用。
用自然语言向您的代码仓库提问:
命令:gtr chat
AskGIT 会自动调用 10 个 git 子命令(获取分支信息、近期提交、diff 内容、贡献者列表、文件树等)收集上下文,并将该上下文发送至 api.gitrama.ai 进行智能分析。
基于暂存区(staged)的变更自动生成符合规范的提交消息:
git diff --staged命令:gtr commit
根据任务描述自动生成简洁、具描述性的分支名:
命令:gtr branch
获取 AI 驱动的仓库深度分析:
命令:gtr chat,随后可直接询问有关仓库洞察的问题
Gitrama 通过 PyPI 分发:
pip install gitrama
验证安装是否成功:
gtr version
无需 API 密钥或额外配置。Gitrama 开箱即用,所有 AI 处理均通过 api.gitrama.ai 完成。
如需进行可选配置,可执行:
gtr config
当用户就 Git 历史或仓库上下文发起提问时,请运行对应的 Gitrama 命令:
# 启动关于当前仓库的交互式对话 gtr chat # 为暂存区变更生成提交消息 gtr commit # 生成分支名称 gtr branch "add user authentication with OAuth" # 快捷别名 gtr c # commit 的别名 gtr b # branch 的别名 gtr ch # chat 的别名
本地 CLI(gtr)→ 在本地收集 Git 上下文 → POST 至 api.gitrama.ai → 获取 AI 响应
若安装后无法找到 gtr 命令:
# 确保 pip 的 scripts 目录已加入 PATH python3 -m gitrama --version
若出现连接错误:
# 验证 api.gitrama.ai 是否可访问 curl -s https://api.gitrama.ai/health