跳转至

反馈与贡献

感谢你使用 UltraFlow!你的反馈和贡献让这个项目变得更好。

📢 我们想听到你的声音

使用反馈

无论你的使用体验如何,我们都想听到你的声音:

遇到问题?

  • 描述问题现象
  • 提供复现步骤
  • 附上错误信息
  • 告诉我们你的环境 (OS、Python 版本)

功能建议?

  • 你希望实现什么功能
  • 这个功能的使用场景
  • 你的实现思路 (如果有)

使用心得?

  • 你用 UltraFlow 做了什么
  • 解决了什么问题
  • 有什么改进建议

反馈渠道

GitHub Issues(推荐):https://github.com/enthusa/UltraFlow/issues

  • 适合:bug 报告、功能建议

GitHub Discussionshttps://github.com/enthusa/UltraFlow/discussions

  • 适合:使用心得、经验分享、问题讨论

🎯 常见反馈场景

场景 1:发现 Bug

好的 bug 报告示例

**问题描述**
运行 `uf run` 命令时提示找不到配置文件

**复现步骤**
1. 运行 `uf init my_project`
2. 进入 my_project 目录
3. 运行 `uf new test_flow`
4. 运行 `uf run test_flow`
5. 报错:Connection config file not found

**预期行为**
应该能找到配置文件并正常执行

**实际行为**
提示找不到配置文件

**环境信息**
- OS: macOS 14.0
- Python: 3.9.13
- UltraFlow: 0.1.0

**错误信息**

FileNotFoundError: Connection config file not found.


场景 2:功能建议

好的功能建议示例

**功能描述**
希望支持从环境变量读取 API Key

**使用场景**
在 CI/CD 环境中,不方便将 API Key 写入配置文件。
希望能通过环境变量 OPENAI_API_KEY 传入。

**建议实现**
`_select_connection_by_model` 方法中,
先检查环境变量,如果存在则优先使用。

**是否愿意实现**
可以尝试提交 PR

场景 3:使用心得

好的使用心得示例

**应用场景**
用 UltraFlow 批量翻译技术文档 (1000+ 篇)

**使用体验**
- prompty 格式很方便,可以快速调整提示词
- 多线程处理大大提高了效率
- 追踪功能帮助我找到了提示词的问题

**改进建议**
- 希望能显示剩余时间估计
- 希望能自动重试失败的请求
- 希望能导出为 CSV 格式

**推荐指数**
⭐⭐⭐⭐⭐

🤝 如何贡献

贡献方式

你可以通过多种方式贡献:

1. 代码贡献

  • 修复 bug
  • 实现新功能
  • 优化性能
  • 改进错误处理

2. 文档贡献

  • 修正错误
  • 补充说明
  • 添加示例
  • 翻译文档

3. 社区贡献

  • 回答问题
  • 分享经验
  • 撰写教程
  • 推广项目

快速开始

第一次贡献?

  1. 给项目加星
  2. 让更多人看到这个项目
  3. 鼓励维护者继续开发

  4. 📖 阅读文档

  5. 参与开发 了解贡献流程
  6. 代码规范 了解编码标准

  7. 🔍 寻找任务

  8. 查看 Good First Issue
  9. 从简单的文档改进开始

  10. 💬 介绍自己

  11. 在 Discussions 中打个招呼
  12. 说说你的兴趣和技能

需要帮助?

  • 在 Issues 中提问
  • 在 Discussions 中讨论
  • 查看已有的 Issues 和 PR

我们会尽快回复并提供帮助!

📊 贡献统计

你的每一个贡献都会被记录:

  • 代码贡献:显示在 Contributors 列表
  • Issue 和 PR:计入 GitHub 活动
  • 文档改进:标注在 Commit 历史

🎁 致谢

特别感谢所有贡献者:

  • 提出 Issue 的用户
  • 提交 PR 的开发者
  • 改进文档的编写者
  • 分享经验的社区成员

是你们让 UltraFlow 变得更好!


常见问题

Q:我不会写代码,可以贡献吗?

A: 当然可以!非代码贡献同样重要:

  • 改进文档
  • 报告 bug
  • 提出建议
  • 回答问题
  • 分享经验

Q:我的 PR 会被采纳吗?

A: 只要符合以下条件,通常会被采纳:

  • 解决了实际问题
  • 代码质量良好
  • 通过了测试
  • 更新了文档

如果不确定,可以先开 Issue 讨论。

Q:多久能得到回复?

A: 我们会尽快回复,通常在:

  • Issues:1-3 天内
  • PR:3-7 天内
  • Discussions:1-2 天内

如果超过一周没有回复,请 @ 维护者。

Q:可以提交未完成的 PR 吗?

A: 可以!使用 Draft PR 标记为草稿:

  • 早期获得反馈
  • 避免重复工作
  • 讨论实现方案

Q:如何提高 PR 被接受的概率?

A: 遵循最佳实践:

  • 先开 Issue 讨论想法
  • 保持 PR 小而专注
  • 添加测试用例
  • 更新相关文档
  • 遵循代码规范

再次感谢你对 UltraFlow 的支持! 🙏

你的每一个反馈和贡献都在推动这个项目前进。让我们一起把 UltraFlow 打造成最好用的提示词工程工具!