我的首次开源贡献:为CLI项目添加令牌使用功能

我的首次开源贡献:为CLI项目添加令牌使用功能

💡 原文英文,约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使用信息。
  • 第三步是提交拉取请求,详细描述所做的更改,并链接到之前提交的问题。
  • 第四步是接收反馈,项目所有者建议改进错误处理的清晰度并添加注释。
  • 作者根据反馈更新代码,经过几轮审查后,拉取请求获得批准并合并。
  • 第五步是反思,作者学到了如何阅读和修改他人代码、沟通和测试的重要性。
  • 贡献开源项目的经历既具有挑战性又令人满意,作者期待未来继续贡献。

延伸问答

作者在开源项目中添加了什么新功能?

作者添加了Token Usage Information功能,允许用户跟踪与大型语言模型交互时使用的token数量。

作者是如何选择参与的开源项目的?

作者选择了一个同学的CLI项目,该项目设计用于与大型语言模型API交互,但缺少token使用报告功能。

实现Token Usage功能的关键步骤是什么?

关键步骤包括添加命令行标志--token-usage,修改cli.cpp文件以处理该标志,以及更新eng_format.cpp文件以解析API响应中的token使用信息。

作者在提交拉取请求后收到了什么反馈?

项目所有者建议改进错误处理的清晰度并添加注释,作者根据反馈更新了代码。

作者在开源贡献中学到了哪些重要经验?

作者学到了如何阅读和修改他人代码、沟通的重要性以及彻底测试的必要性。

作者对未来的开源贡献有什么期待?

作者期待未来继续贡献更多的开源项目。

➡️

继续阅读