💡
原文英文,约800词,阅读约需3分钟。
📝
内容提要
本文讲述了作者在Seneca College的DPS909开源开发课程中为一个开源项目做贡献的经历,选择了一个与Large Language Models (LLMs)交互的CLI项目,并添加了一个新功能:Token Usage Information。通过这次经历,作者学到了很多关于开源贡献的知识和经验。
🎯
关键要点
- 作者在Seneca College的DPS909开源开发课程中贡献开源项目的经历。
- 选择了一个与大型语言模型(LLMs)交互的CLI项目,并添加了Token Usage Information功能。
- 该功能允许用户跟踪与LLMs交互时使用的token数量。
- 第一步是选择一个项目,作者选择了一个同学的CLI项目,该项目缺少token使用报告功能。
- 作者在审查项目代码后,提出了添加token使用功能的建议,并开始在本地机器上工作。
- 第二步是实现token使用功能,添加了命令行标志--token-usage或-t。
- 修改cli.cpp文件以处理--token-usage或-t标志,使程序能够识别并触发token使用功能。
- 更新eng_format.cpp文件以解析API响应中的token使用信息。
- 经过彻底测试,确认功能正常,成功显示token使用信息。
- 第三步是提交拉取请求,详细描述所做的更改,并链接到之前提交的问题。
- 第四步是接收反馈,项目所有者建议改进错误处理的清晰度并添加注释。
- 作者根据反馈更新代码,经过几轮审查后,拉取请求获得批准并合并。
- 第五步是反思,作者学到了如何阅读和修改他人代码、沟通和测试的重要性。
- 贡献开源项目的经历既具有挑战性又令人满意,作者期待未来继续贡献。
➡️