欢迎来到 Refly 贡献指南!作为 AI 原生的创作引擎,我们致力于提供最直观的自由画布界面,整合多线程对话、知识库 RAG 集成、上下文记忆和智能搜索功能。您的每一份贡献都意义非凡。
-
新建功能请求时,请详细说明提案功能的目标实现,及其如何增强 AI 原生创作体验
-
认领现有议题时,请直接在评论区留言说明 相关领域负责人将会介入审核,审核通过后方可开始编码。在此之前请暂缓开发工作以避免返工
各领域负责人分工如下:
成员 负责领域 Canvas & AI Features 多线程对话、AI 画布功能 Knowledge Base RAG 集成、上下文记忆 Frontend Experience 界面交互体验优化 Developer Experience API、SDK 及开发者工具 Core Architecture 系统架构设计与扩展性 功能优先级:
功能类型 优先级 核心 AI 功能与画布基础功能 最高优先级 知识库与协作功能 中等优先级 UI/UX 改进与小功能优化 低优先级 实验性功能与未来构想 未来计划
-
可直接开始编码
问题优先级:
问题类型 优先级 核心功能 BUG 紧急 影响用户体验的性能问题 中等优先级 界面微调与文档更新 低优先级
git clone [email protected]:<github_用户名>/refly.git
- 启动中间件服务:
cd deploy/docker
docker-compose -f docker-compose.middleware.yml up -d
- 安装依赖:
corepack enable
pnpm install
- 配置环境变量:
cp apps/web/.env.example apps/web/.env
cp apps/api/.env.example apps/api/.env
- 启动开发:
pnpm build
pnpm dev
访问 http://localhost:5173 开始开发
[apps/server/] // 主服务端应用
├── src/
│ ├── controllers/ // API 路由处理
│ ├── services/ // 业务逻辑实现
│ ├── models/ // 数据模型
│ ├── ai/ // AI 功能实现
│ │ ├── llm/ // LLM 集成
│ │ ├── rag/ // RAG 管道
│ │ └── memory/ // 上下文记忆管理
│ ├── canvas/ // 画布相关服务
│ └── utils/ // 工具函数
[apps/web/] // 主前端应用
├── src/
│ ├── components/ // React 组件
│ ├── styles/ // 全局样式
│ └── main.tsx // 应用入口
准备就绪后:
- 确保代码符合规范
- 补充必要测试用例
- 更新相关文档
- 向 main 分支发起 PR
重大功能会先合并到 develop 分支进行测试,通过后再合并到 main。PR 合并后,您将荣登项目贡献者名单。
遇到问题时可: