pg-aiguide构建流程:TypeScript编译、依赖管理和发布准备
pg-aiguide是一个专为AI编程工具设计的PostgreSQL文档和最佳实践MCP服务器,通过语义搜索和精选技能帮助开发者生成更优质的PostgreSQL代码。本文将详细介绍项目的完整构建流程,包括TypeScript编译、依赖管理和发布准备。## 📦 项目结构与依赖管理pg-aiguide使用Bun作为运行时和包管理器,项目的主要依赖包括:- **核心依赖**:`@ai-sd
pg-aiguide构建流程:TypeScript编译、依赖管理和发布准备
pg-aiguide是一个专为AI编程工具设计的PostgreSQL文档和最佳实践MCP服务器,通过语义搜索和精选技能帮助开发者生成更优质的PostgreSQL代码。本文将详细介绍项目的完整构建流程,包括TypeScript编译、依赖管理和发布准备。
📦 项目结构与依赖管理
pg-aiguide使用Bun作为运行时和包管理器,项目的主要依赖包括:
- 核心依赖:
@ai-sdk/openai、ai、pg等AI和数据库相关库 - 开发依赖:TypeScript、Biome(代码格式化工具)、shx等
在package.json中定义了完整的构建脚本:
"scripts": {
"build": "tsc && shx chmod +x dist/*.js",
"lint": "biome check",
"prepublishOnly": "./bun run build",
"start": "./bun src/index.ts",
"watch": "./bun --watch src/index.ts"
}
🔧 TypeScript编译配置
项目的TypeScript配置位于tsconfig.json,关键配置包括:
- 输出目录:
./dist- 编译后的JavaScript文件 - 源码目录:
./src- TypeScript源代码 - 目标版本:
ESNext- 支持最新的ECMAScript特性 - 严格模式:启用所有严格类型检查选项
编译命令tsc会将src/目录下的所有TypeScript文件编译为JavaScript,并输出到dist目录。
🎯 代码质量与格式化
项目使用Biome作为代码格式化和检查工具,配置在biome.json中定义。Biome提供了:
- 自动格式化:统一的代码风格
- 语法检查:检测潜在的错误和问题
- 导入组织:自动整理import语句
运行bun run lint可以检查代码质量,确保所有代码符合项目规范。
🐳 容器化部署
项目提供完整的Docker支持,通过docker-compose.yml定义服务:
- 数据库服务:基于TimescaleDB的PostgreSQL实例
- 应用服务:pg-aiguide应用容器
- 健康检查:确保服务启动顺序正确
📊 数据摄取与处理
项目的ingest/目录包含数据摄取工具:
- postgres_docs.py - PostgreSQL文档处理
- tiger_docs.py - TigerData文档处理
- pyproject.toml - Python项目配置
这些工具负责将文档数据转换为可供语义搜索使用的格式。
🚀 发布准备流程
发布前准备包括以下步骤:
- 代码编译:运行
bun run build编译TypeScript代码 - 质量检查:执行
bun run lint确保代码质量 - 类型检查:运行
bun run typecheck验证类型正确性
在package.json的prepublishOnly脚本中,项目会自动执行构建流程,确保发布的包包含最新的编译结果。
💡 开发最佳实践
- 热重载开发:使用
bun run watch实现代码变更自动重载 - 迁移管理:migrations/目录包含数据库迁移脚本
- 技能定义:skills/目录包含PostgreSQL相关技能定义
通过这套完整的构建流程,pg-aiguide能够为AI编程工具提供稳定可靠的PostgreSQL文档和最佳实践支持,帮助开发者更高效地编写数据库相关代码。
更多推荐
所有评论(0)