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

继续阅读