首页 > 其他分享 >创建对外部存储库的拉取请求

创建对外部存储库的拉取请求

时间:2024-09-22 08:50:50浏览次数:8  
标签:存储 chunk 拉取 tokens usage groq 对外部

本周的重点是实验 2,其中涉及通过创建拉取请求 (pr) 为我不拥有的存储库做出贡献。我首先选择一个同学的存储库来进行工作。鉴于 javascript 是我的主要编程语言,我选择了基于 javascript 的存储库来简化我的工作流程。虽然我愿意探索其他语言,但我选择 js 项目节省了时间,让我可以更舒适地工作。事实证明,这个决定是有益的,因为我选择的存储库存在一些问题,无法在本地运行。这让我在理解代码库和应对挑战方面取得了先机。以下是该过程的详细分解: 同学的资料库在审查了几个项目后,我决定为一个旨在将网页内容转换为 markdown 文件的存储库做出贡献。将存储库分叉并克隆到本地计算机后,我按照自述文件中概述的设置说明进行操作。然而,我的同学似乎使用的是 macos,它利用 ln 命令进行符号链接。由于我在 windows 上,我必须用 npm link 命令替换此步骤。在调查设置时,我注意到 package.json 文件缺少 start 和 bin 属性,这是设置符号链接所必需的。我添加了这些条目,并建议我的同学在文档中包含针对 windows 用户的说明。更多详情应用程序运行后,我遇到了其他问题。第一个问题涉及将用户输入的用于配置 groq 的 api 的 api 密钥保存在 .env 文件中。我编写了几行代码来处理 api 密钥存储。另一个问题是由于处理输出文件的代码范围不正确导致的,这导致应用程序无法按预期生成输出。在实现本实验的主要功能(跟踪每个请求/响应的令牌使用情况)之前,我解决了这两个初始问题。对于每个问题,我创建了一个单独的分支并提交了三个不同的拉取请求。for await (const chunk of chatcompletion) { process.stdout.write(chunk.choices[0]?.delta?.content || ""); // process.stdout.write(chunk.choices[0]?.delta?.content || ""); response += chunk.choices[0]?.delta?.content || ""; console.log(chunk); if (chunk.x_groq?.usage) { prompttokens = chunk.x_groq?.usage?.prompt_tokens; responsetokens = chunk.x_groq?.usage?.completion_tokens; } }登录后复制 我的存储库关于我自己的存储库,一位名叫 hyujin shin 的同学在 lab 1 期间为其做出了贡献。最初,我注意到他似乎正在开发我的代码库的过时版本,因为此后我重新组织了结构以提高清晰度和效率。他再次遇到了与设置符号链接相关的问题,我在问题 #7 中提供了指导,建议他在按照使用部分中的符号链接设置说明之前提取最新版本。我的代码中的另一个问题与输出文件处理有关,该问题源于选项标志与其在代码中的调用之间的不匹配,从而阻止了正确的文件处理。我在第 8 期中通过视觉辅助工具提供了详细的回复。对于本实验的主要功能——跟踪代币使用情况,hyujin 高效地实现了它,而无需对代码库进行重大更改。由于我已经正确初始化了 groq,他只需要从 chatcompletion 响应中提取使用数据即可:javascriptCopy code// Retrieve Token Usage from Responseconst promptToken = chatCompletion.usage.prompt_tokens;const completionToken = chatCompletion.usage.completion_tokens;const totalToken = chatCompletion.usage.total_tokens;const tokenInfo = { promptToken, completionToken, totalToken };登录后复制在审查了他添加的功能后,我合并了 pr 并进行了测试,确认一切都按预期工作。 结论这个实验室提供了从 llm (groq) 中提取令牌使用情况的宝贵见解,我之前通过计算单词数来计算出的令牌使用情况并不准确。更重要的是,这次经历凸显了协作的重要性——创建拉取请求、接收代码审查以及合并其他人的贡献。 以上就是创建对外部存储库的拉取请求的详细内容,更多请关注我的其它相关文章!

标签:存储,chunk,拉取,tokens,usage,groq,对外部
From: https://www.cnblogs.com/aow054/p/18424854

相关文章

  • 【服务集成】最新版 | 阿里云OSS对象存储服务使用教程(包含OSS工具类优化、自定义阿里
    文章目录一、阿里云OSS对象存储服务介绍二、服务开通与使用准备1、准备工作2、开通OSS云服务(新用户免费使用三个月)3、创建存储空间bucket4、创建并保存Accesskey5、配置访问凭证AK&SK(系统环境变量)三、阿里云OSS使用步骤1、导入依赖坐标2、文件上传Demo快速入门3、阿里......
  • Redis:内存数据结构存储终极指南
    redis是不断发展的数据管理和存储领域中广泛使用的技术。redis被公认为内存中数据结构存储,它提供了广泛的功能,使其成为从缓存到实时分析等各种应用程序的标准基础。这个综合教程将介绍redis是什么、它的核心功能、用例以及如何开始。什么是redis?redis代表远程字典服务......
  • 存储论——报童问题(单周期)订货模型精解
    报童问题(NewsvendorProblem),最早由哈维·莫德里格利亚尼(HarveyM.Wagner)和托马斯·M·怀特(ThomasM.Whitin)于1958年提出,是运筹学中经典的库存管理问题。其名称源于报童的情境描述,即一个报童每天需要决定订购多少份报纸以最大化利润。报童每天面对报纸需求的不确定性,若订购量太少......
  • <<编码>> 第 16 章 存储器组织(1)--比特锁存器 示例电路
    1比特锁存器info::操作说明鼠标单击逻辑输入切换0|1状态就是前面的电平触发的D型锁存器.写入(Write)就是时钟信号primary::在线交互操作链接https://cc.xiaogd.net/?startCircuitLink=https://book.xiaogd.net/code-hlchs-examples/assets/circuit/code-hlc......
  • Mini-git,了解文件如何存储在 Git 对象中
    昨天,我开始自己实现Git的核心功能之一——具体来说,文件是如何存储的、Git对象是什么、以及哈希和压缩的过程。我花了4个小时来开发,在这篇文章中,我将向您介绍我的思考过程和方法。当您提交文件时会发生什么?当您在Git中提交文件时,会在幕后发生几个重要步骤:文件压......
  • 服务器硬盘的作用与优化配置策略:打造高效稳定的存储解决方案
    在构建和运维服务器系统的过程中,硬盘作为数据存储的核心组件,其性能和配置直接影响到整个系统的响应速度、数据安全以及扩展性。鼎峰新匯Benson包子将深入探讨服务器硬盘的作用,并分享如何根据实际需求搭配不同类型的硬盘,以达到最佳的性能和成本效益。服务器硬盘的核心作用1.数据存......
  • 集中式存储和分布式存储的优缺点
    集中式存储和分布式存储是两种常见的存储架构,它们各自具有不同的优缺点,适用于不同的业务场景。集中式存储的优缺点:优点:数据传输速度快:集中式存储通常提供高速的数据传输能力,传输损耗低,稳定性好。对结构化数据支持性好:非常适合数据库、虚拟化环境等需要处理结构化数据的场景。存储稳......
  • 视频存储EasyCVR视频监控汇聚管理平台设备录像下载报错404是什么原因?
    EasyCVR视频监控汇聚管理平台是一款针对大中型项目设计的跨区域网络化视频监控集中管理平台。该平台不仅具备视频资源管理、设备管理、用户管理、运维管理和安全管理等功能,还支持多种主流标准协议,如GB28181、RTSP/Onvif、RTMP、部标JT808、GA/T1400协议等,以及支持厂家的私有协议......
  • 使用MongoDB存储和查询数据的Python函数实现
    使用MongoDB存储和查询数据的Python函数实现MongoDB是一种流行的NoSQL数据库,因其灵活的文档存储和高性能查询能力而广受欢迎。在本文中,我们将详细介绍如何使用Python实现一个函数来存储和查询MongoDB中的数据。本文将涵盖MongoDB的基本概念、Python与MongoDB的连接、数据的......
  • 七牛云——存储区域说明
    ​​区域和访问域名存储区域Region区域RegionID域名华东-浙江z0空间管理:http(s)://uc.qiniuapi.com​源站上传:http(s)://up-z0.qiniup.com​源站下载:http(s)://iovip-z0.qiniuio.com​对象管理:http(s)://rs-z0.qiniuapi.com​对象列举:http(s)://rsf-z0.qiniuapi.......