跳到主要内容

开发环境设置

本指南将引导您为 KnowledgePulse 单仓库搭建本地开发环境。

前置条件

克隆与安装

git clone https://github.com/nicobailon/knowledgepulse.git
cd knowledgepulse
bun install

bun install 会解析单仓库中所有工作空间的依赖项。

单仓库结构

knowledgepulse/
packages/
sdk/ # @knowledgepulse/sdk -- 类型、捕获、检索、评分、skill-md、迁移
mcp-server/ # @knowledgepulse/mcp -- 6 个 MCP 工具、双模式 Registry 桥接
cli/ # @knowledgepulse/cli -- 搜索、安装、验证、贡献、认证、安全
sop-studio/ # 占位符(第 3 阶段)
registry/ # Hono REST API 服务器(内存存储、认证、速率限制)
specs/ # codegen.ts、validate-consistency.ts、skill-md-extension.md
examples/ # basic-sdk-usage、mcp-client-example、langraph-integration

常见任务

构建 SDK

SDK 使用 tsup 构建,输出 ESM、CJS 和 TypeScript 声明文件。

bun run build

生成 JSON Schema

从 SDK 中的 Zod 类型重新生成 specs/knowledge-unit-schema.json

bun run codegen

代码检查

项目使用 Biome 进行格式化和代码检查。

bun run lint

运行测试

所有测试使用 bun:test 编写,以 *.test.ts 文件形式与源代码并置。完整测试套件包含 15 个文件中的 319 个测试。

bun test --recursive

启动 Registry

Registry 是一个使用内存存储的 Hono HTTP 服务器,默认监听端口 8080。

bun run registry/src/index.ts

启动 MCP 服务器

MCP 服务器默认监听端口 3001。有关独立模式与代理模式的详细信息,请参见 MCP 服务器设置指南。

bun run packages/mcp-server/src/index.ts

快速参考

任务命令
安装依赖bun install
构建 SDKbun run build
生成 JSON schemabun run codegen
代码检查bun run lint
运行全部测试bun test --recursive
启动 Registry(端口 8080)bun run registry/src/index.ts
启动 MCP 服务器(端口 3001)bun run packages/mcp-server/src/index.ts