首次贡献

成为贡献者

我最近与项目所有者 majd al mounayer 合作,为使用 typescript 构建的非常好的聊天完成应用程序做出了第一个贡献。 majd 对开发有着深入的了解,从 eslint 到 ci 操作。当我回顾他的项目时,我注意到坚实的基础结构使应用程序具有可扩展性,并且让新贡献者更容易添加功能。

第 12 期 代币使用功能

首次贡献 从 Groq 获取令牌信息。 #12

首次贡献 衰落NA 发布于 2024 年 9 月 15 日

基于 Groq 实例,最好为用户提供一个选项 –token_usage 或 -t 来监控返回或用于优化目的的令牌数量。这很重要,因为某些代码块可能会超出应用于每个模型的令牌限制。

GitHub 上查看

通过讨论几个评论并了解如何在该项目中添加此功能。

拉取请求

首次贡献 Issue 12 通过 –token-usage & -tu 添加 token 信息 #13

首次贡献 衰落NA 发布于 2024 年 9 月 15 日

描述

添加handleTokenFlag来检查带有–token-usage或-tu的参数传递,如果是的话,我们对令牌的使用进行stderr。

取得成功

首次贡献

已测试

首次贡献

掉毛

首次贡献

清单

[x] 构建不会失败。

[x] 在本地测试。

[x] Linting 错误(如果有)已解决。

测试说明

步骤

1.创建一个

新的依赖项 npm install

2.前往

转到Optimizeit cd OptimizeItnpm run dev — ./examples/dynamicMemory.cpp –token-usage 在 GitHub 上查看

Mounayer 的第一条评论

首次贡献 Issue 12 通过 –token-usage & -tu 添加 token 信息 #13

首次贡献 衰落NA 发布于 2024 年 9 月 15 日

描述

添加handleTokenFlag来检查带有–token-usage或-tu的参数传递,如果是的话,我们对令牌的使用进行stderr。

取得成功

首次贡献

已测试

首次贡献

掉毛

首次贡献

清单

[x] 构建不会失败。

[x] 在本地测试。

[x] Linting 错误(如果有)已解决。

测试说明

步骤

1.创建一个

新的依赖项 npm install

2.前往

转到Optimizeit cd OptimizeItnpm run dev — ./examples/dynamicMemory.cpp –token-usage 在 GitHub 上查看

他的建议指出,在检查 CLI 的参数时,我们不需要用 try-catch 块包装它,所以我修复并进行了更改。

Mounayer 的第二条评论

首次贡献 Issue 12 通过 –token-usage & -tu 添加 token 信息 #13

首次贡献 衰落NA 发布于 2024 年 9 月 15 日

描述

添加handleTokenFlag来检查带有–token-usage或-tu的参数传递,如果是的话,我们对令牌的使用进行stderr。

取得成功

首次贡献

已测试

首次贡献

掉毛

首次贡献

清单

[x] 构建不会失败。

[x] 在本地测试。

[x] Linting 错误(如果有)已解决。

测试说明

步骤

1.创建一个

新的依赖项 npm install

2.前往

转到Optimizeit cd OptimizeItnpm run dev — ./examples/dynamicMemory.cpp –token-usage 在 GitHub 上查看

当optimizeit同时处理多个文件时,输出可能会非常大。这将迫使用户一直向上滚动才能看到令牌,这对用户来说并不友好。我认为令牌信息需要显示在所有已处理文件输出下方的程序输出的最底部。

根据引用,我通过在应用程序末尾调用 stderr 进行了更改,以在应用程序的最底部显示令牌。

Mounayer 检测到错误

首次贡献 Issue 12 通过 –token-usage & -tu 添加 token 信息 #13

首次贡献 衰落NA 发布于 2024 年 9 月 15 日

描述

添加handleTokenFlag来检查带有–token-usage或-tu的参数传递,如果是的话,我们对令牌的使用进行stderr。

取得成功

首次贡献

已测试

首次贡献

掉毛

首次贡献

清单

[x] 构建不会失败。

[x] 在本地测试。

[x] Linting 错误(如果有)已解决。

测试说明

步骤

1.创建一个

新的依赖项 npm install

2.前往

转到Optimizeit cd OptimizeItnpm run dev — ./examples/dynamicMemory.cpp –token-usage 在 GitHub 上查看

这个错误是因为完成处理中的 if 条件错误, if 条件检查 –token-usage 的标志是否传递给参数,但然后我将它与 else 条件一起使用,如果找不到响应,则会抛出错误.token 所以代替

if (tokenUsageInformation && chatCompletion?.usage) {
this.saveTokenUsageInfo(chatCompletion?.usage);
} 其他 {
抛出新错误(`
文件的令牌使用信息不可用:${fileName}
`);

更改为

if (tokenUsageInformation) {
if (!chatCompletion.usage) {
throw new Error(‘令牌使用信息不可用’);
}
this.accumulateToken(chatCompletion?.usage);

这可确保正确处理令牌使用,如果信息不可用,则会引发适当的错误,而不会中断应用程序流程。

总的来说,为这个项目做出贡献让我能够更多地了解不同的编码风格并适应它们。 Majd 使用 ESLint 的一致性使得开发模式非常清晰,有助于确保贡献过程的顺利进行。

以上就是首次贡献的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2668619.html

(0)
上一篇 2025年3月7日 12:33:58
下一篇 2025年3月5日 02:19:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 我如何赢得 JSM 编程挑战

    在浩瀚的编程挑战中,jsm 编程挑战赛脱颖而出,成为开发人员展示技能和创造力的绝佳机会。上个月的主题“视频游戏”为一场激动人心的比赛奠定了基础,推动参与者探索游戏开发的新领域。在这篇博文中,我将分享我如何创建“宇宙探索者”的旅程,这款游戏最…

    2025年3月7日
    200
  • 使用 Secrets Loader 轻松管理 Laravel 和 JS 项目

    跨各种环境管理 api 密钥、令牌和凭证等敏感数据可能非常棘手,尤其是在开发和部署应用程序时。确保秘密在需要时安全地存储和获取,而不是将它们硬编码到版本控制中,对于维护安全性至关重要。 这就是我创建 secrets loader 的原因,这…

    2025年3月7日
    200
  • 获得全栈开发认证的最快方法

    在当今技术驱动的世界中,全栈开发是最需要的技能之一。精通前端和后端技术将为高薪工作、自由职业机会和各种令人兴奋的项目打开大门。但如何才能快速获得全栈开发认证并开始受益呢?本指南探讨了成为认证全栈开发人员的最快途径,同时确保您最大限度地发挥您…

    2025年3月7日
    200
  • 克隆 Netflix 以提升您的前端技能

    作为一名主要专注于后端的开发人员,我一直觉得我的前端技能需要一些改进。为了测试这一点,我决定通过使用 vue.js 3 和 vite 构建 netflix 克隆来挑战自己。在这篇文章中,我将分解项目结构、关键组件,并分享我的学习经验。 项目…

    2025年3月7日
    200
  • 我创建了一个新的开源项目

    我创建了一个可在 Linux、Windows、macOS 上使用的开源文件共享系统,称为 Polyshare,它通过本地网络工作,这意味着它不需要移动数据即可工作。 PolyShare *:快速、跨平台的本地网络文件共享 技术栈:HTML、…

    2025年3月7日
    200
  • 如何使用免费词典API

    unsplash 上的封面照片由 christopher gower 您是否正在开发语言学习应用程序、写作助手或任何涉及单词并需要 api 来检索单词含义的项目?免费词典 api 提供了一种免费且易于访问的方式,将语言数据合并到您的作品中。…

    2025年3月7日
    200
  • 你真的了解Git吗?

    本博客中的图片来自 scott chacon、ben straub 的“pro git” 在这个博客中,您将了解有关您在编程中使用的 git 中的一些日常功能的各种精彩事实! 开发人员很容易盲目使用工具而不知道它们在幕后是如何工作的。虽然这…

    2025年3月7日
    200
  • TypeScript 中的 TSyringe 和依赖注入

    我不太喜欢像 nestjs 这样的大型框架;我一直喜欢以我想要的方式构建我的软件的自由,以及我以轻量级方式决定的结构。但在测试 nestjs 时我喜欢的是依赖注入。 依赖注入(di)是一种设计模式,它允许我们通过消除创建和管理类依赖关系的责…

    2025年3月7日
    200
  • 增强您的 Web 动画:像专业人士一样优化 requestAnimationFrame

    流畅且高性能的动画在现代 web 应用程序中至关重要。然而,管理不当可能会使浏览器的主线程过载,导致性能不佳和动画卡顿。 requestanimationframe (raf) 是一种浏览器 api,旨在将动画与显示器的刷新率同步,确保与 …

    2025年3月7日
    200
  • 从 shell 脚本迁移到“Bun 脚本”

    在 zcloud 从事专注于流程自动化和基础设施的项目时,我们经常遇到需要创建多个函数来执行验证和通用流程的情况。仅使用一种操作系统时一切正常,但当涉及多个系统时情况就会变得复杂。 在我们的例子中,大部分开发都在 linux 上进行,但我们…

    2025年3月7日
    200

发表回复

登录后才能评论