Onyx 是一款功能强大的知识管理平台,专为组织内部的知识存储、检索和共享量身打造。它支持通过多种接口访问文档,还具备强大的搜索和聚合功能,能有效提升知识管理的效率。
Onyx 是一款强大的知识管理平台,可帮助您轻松实现组织内部的知识存储、检索和共享。以下是使用 Onyx 的基本步骤:
使用以下命令安装 Onyx:
npm install @lupuletic/onyx-mcp-server
在您的项目中初始化 Onyx:
# 创建配置文件
touch onyx.config.js
# 初始化默认设置
npx onyx init
npm run dev
npm run build
该项目遵循 约定式提交 规范。为了简化流程,我们提供了一个交互式的提交工具:
npm run commit
您也可以手动编写符合以下格式的提交信息:
<类型>[可选范围]: <描述>
[可选主体]
[可选注脚]
其中 <类型> 可以是:feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert
运行测试套件:
npm test
带有覆盖率的测试:
npm run test:coverage
npm run lint
修复代码规范问题:
npm run lint:fix
该项目使用 GitHub Actions 进行持续集成和部署。CI 管道在每个主分支的推送和拉取请求上运行,执行以下检查:
当 PR 合并到主分支时,项目会自动确定适当的版本号递增量并将其发布到 npm。该系统通过分析 PR 标题和提交信息来决定版本号递增量:
PR 标题验证:所有 PR 标题都必须符合 约定式提交 规范:
feat:、fix:、docs:)提交信息验证:所有提交信息也必须符合约定式提交格式:
feat:、fix:、docs:)npm run commit 获取交互式提交工具版本号递增量确定:
feat 或包含新功能的 PR → 次版本递增fix 或包含错误修复的 PR → 修订版本递增BREAKING CHANGE 或感叹号的 PR → 主版本递增自动发布:
main 或 master 结束时,版本号将被递增并自动推送到 npm所有提交必须遵循 约定式提交 规范,并且通过测试。请在提交前确保代码符合规范。
如果您遇到任何问题,请在这里报告:Issues
Onyx 可以应用于以下场景:
onyx-engine:知识引擎,负责处理文档的存储和检索。onyx-ui:用户界面,提供直观的操作体验。onyx-cli:命令行工具,方便开发者使用 Onyx。Onyx 提供了一个灵活的插件系统,允许您扩展其功能。目前支持以下插件:
git-plugin:与 Git 集成,支持通过 Git 进行文档管理。search-plus:增强搜索功能,提供更智能的结果排序。auth-plugin:身份验证插件,支持多种认证方式。npm install
npm run dev
npm run build
该项目使用 GitHub Actions 实现持续集成和部署,通过分析 PR 标题和提交信息来自动确定版本号递增量并发布到 npm。同时,项目遵循约定式提交规范,确保代码提交的规范性和可维护性。
文档中未提及许可证相关信息。