Laminar 项目使用教程
1. 项目的目录结构及介绍
Laminar 是一个开源的一体化AI产品工程平台,它的目录结构如下:
lmnr/
├── .github/ # GitHub 工作流和模板
├── .vscode/ # VSCode 设置
├── agent-manager/ # 代理管理器
├── app-server/ # 核心Rust后端
├── clickhouse/ # ClickHouse数据库
├── frontend/ # Next.js前端和后端
├── python-executor/ # 轻量级Python沙箱服务
├── semantic-search-service/ # 文本嵌入和检索服务
├── .env # 环境变量文件
├── .gitignore # Git忽略文件
├── CONTRIBUTING.md # 贡献指南
├── LICENSE.md # 许可证文件
├── README.md # 项目说明文件
├── docker-compose-full.yml # 完整的Docker Compose配置文件
├── docker-compose-local-build.yml # 本地构建的Docker Compose配置文件
├── docker-compose-local-dev-full.yml # 本地开发完整配置的Docker Compose文件
├── docker-compose-local-dev.yml # 本地开发Docker Compose文件
├── docker-compose.yml # 基础的Docker Compose配置文件
每个目录和文件都对应于项目的一个部分,例如 .github/
包含了GitHub的操作流程,而 app-server/
包含了Rust编写的主后端服务。
2. 项目的启动文件介绍
项目的启动主要通过Docker Compose进行。以下是基础启动步骤:
-
克隆仓库到本地:
git clone https://github.com/lmnr-ai/lmnr.git cd lmnr
-
使用Docker Compose启动服务:
docker-compose up -d
这将启动一个轻量级的服务栈,包括Postgres、ClickHouse、app-server和frontend。你可以通过 http://localhost:5667
在浏览器中访问UI界面。
3. 项目的配置文件介绍
项目的配置主要通过环境变量和Docker Compose配置文件进行。
-
.env
文件:包含了项目运行所需要的环境变量,如数据库连接信息等。# 示例 .env 文件内容 DATABASE_URL=postgres://user:password@localhost:5432/lmnr CLICKHOUSE_URL=clickhouse://user:password@localhost:8123
-
docker-compose.yml
文件:定义了项目的服务及其运行的配置。# 示例 docker-compose.yml 文件内容 version: '3.8' services: app-server: image: lmnr/app-server:latest environment: - DATABASE_URL - CLICKHOUSE_URL ports: - "8080:8080" frontend: image: lmnr/frontend:latest ports: - "5667:5667"
在实际部署时,你可能需要根据实际情况调整 docker-compose.yml
文件,以匹配你的服务和环境需求。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考