Ummon 是一款功能强大的代码分析工具,旨在助力开发者更好地理解、管理和优化代码库。它通过解析多种编程语言的源代码,构建知识图谱,并提供命令行接口工具,为开发工作提供有力支持。
注意:本项目目前处于早期阶段,请谨慎使用。若需更多帮助,可访问 GitHub 仓库 或查阅相关文档。
Ummon 具备多种核心功能,具体如下:
Ummon 支持对以下编程语言进行解析和分析:
Ummon 提供两种知识图谱更新方式:
不使用 --full
标志时,Ummon 执行增量更新:
使用 --full
标志时,Ummon 执行完全重建:
请参考 快速入门指南 进行安装和配置。
Ummon 使用环境变量管理敏感信息:
OPENROUTER_API_KEY
:用于访问 LLM 服务的 API 密钥(查询和领域抽取功能需要)。# 默认增量索引当前目录
cargo run -- index .
# 完全重建知识图谱
cargo run -- index . --full
# 查询知识图谱
cargo run -- query "显示所有函数"
# 基本查询示例
ummon query "show funcs"
# 结构化查询示例
ummon query "select functions where file_path like 'src/auth/%'"
# 限制结果数量
ummon query "select functions" --limit 10
# 禁用 LLM 处理
ummon query "select functions" --no-llm
# 获取代码改进建议
ummon suggest .
# 获取字段重命名建议
ummon suggest --rename-field User username
# 获取函数实现建议
ummon suggest --implement-function calculate_discount
Ummon 目前支持对以下编程语言进行解析和分析:
Ummon 能够识别并存储以下代码元素:
Ummon 支持通过大语言模型(LLM)提供语义理解和智能推荐功能,具体包括:
请参考 开发者文档 了解如何为 Ummon 贡献代码或进行定制开发。
Ummon 开源项目遵循 MIT 许可证,具体条款请参考 LICENSE 文件。