Chainlit项目本地开发环境搭建指南
2025-07-06 06:27:03作者:范靓好Udolf
Chainlit是一个开源的Python框架,用于快速构建和部署AI应用界面。本文将详细介绍如何在本地搭建Chainlit的开发环境,包括前后端的配置与运行方法。
环境准备
在开始之前,请确保你的开发环境满足以下要求:
- Python环境:需要Python 3.10或更高版本
- 包管理工具:Poetry(Python依赖管理)
- 前端工具链:
- NodeJS 16或更高版本
- pnpm(替代npm的包管理工具)
对于Windows用户,需要注意pnpm脚本执行可能需要额外配置bash环境。
项目初始化
1. 获取项目代码
建议通过以下方式获取项目代码并设置远程仓库关联:
- 创建项目分支(Fork操作)
- 克隆你的分支到本地
- 添加主仓库为上游远程源
这样设置后,你可以方便地同步主仓库的更新到你的本地分支。
2. 依赖安装
Chainlit项目采用前后端分离的架构,需要分别安装依赖:
# 进入后端目录
cd backend
# 使用Poetry安装Python依赖(包括开发、测试等额外依赖)
poetry install --with tests --with mypy --with dev
后端服务启动
Chainlit的后端基于Python构建,使用Poetry管理依赖。启动步骤如下:
- 进入后端目录并激活Poetry虚拟环境
- 运行示例程序
cd backend
poetry shell # 激活虚拟环境
chainlit run chainlit/hello.py # 运行示例程序
服务启动后,默认会监听8000端口,可以通过浏览器访问http://127.0.0.1:8000
查看效果。
前端开发模式
Chainlit的前端基于现代JavaScript框架构建,开发时可以采用热重载模式:
- 首先确保后端服务正在运行(可添加
-h
参数以无头模式运行) - 启动前端开发服务器
cd frontend
pnpm run dev --port 5174 --host
前端开发服务器默认使用5174端口,访问http://localhost:5174/
即可连接到本地后端服务。
测试执行
Chainlit提供了完善的测试套件,包括单元测试和端到端测试。
后端单元测试
cd backend
pytest
端到端测试(E2E)
端到端测试会模拟用户操作,测试前后端的完整交互:
pnpm test
测试调试技巧
-
运行单个测试:通过
SINGLE_TEST
环境变量指定测试目录SINGLE_TEST=scoped_elements pnpm test
-
可视化调试:使用
--headed
参数显示浏览器窗口CYPRESS_OPTIONS='--headed --no-exit' pnpm test
开发建议
- 在提交代码前,建议本地运行完整测试套件
- 前端代码修改后,需要重新构建才能使后端使用最新前端资源
- 保持开发环境与CI环境的一致性,避免出现"在我机器上能运行"的问题
通过以上步骤,你已经成功搭建了Chainlit的本地开发环境,可以开始进行功能开发和问题修复了。