0

0

处理问题

DDD

DDD

发布时间:2024-09-14 10:55:19

|

730人浏览过

|

来源于dev.to

转载

处理问题

我制作了explainer.js,一个用于处理文件并输出代码块和解释的 CLI 工具。如果您不知道文件中发生了什么,那么这可能会有所帮助。
使用 Commander.js 和 Groq SDK 构建!
看看@ https://github.com/aamfahim/explainer.js

即时响应

为了进行代码审查,我和我的合作伙伴 @sych_andrii 又名 Andrii 使用了不和谐的通话功能。通常,对于代码审查,我更喜欢同步方法。跳上视频通话和屏幕共享并实时进行可以帮助快速跟踪流程,而不是在 git 问题中异步进行。虽然如果有很多细节,异步也是可行的,但这种情况很少见。所以,如果可能的话,我更喜欢同步进行。

这不是我们的第一次牛仔竞技表演

我们都非常熟悉代码审查。我们俩都审查过彼此的代码。我认为评论部分容易多了,因为我们事先就认识了。

我先做你的,然后你做我的

正如标题所示。我的伙伴首先检查了我的代码。由于我的大部分问题都与 README.md 相关,所以他有很多问题。我让他使用我的工具。正如他所希望的,最初的问题是他尝试使用 OpenAI API 密钥,但 Groq 抛出错误。因此,我们使用 Groq 生成的 API 密钥进行了尝试,结果成功了。然后我们尝试了 OpenAI 基本 URL,该 URL 可以正常工作(技术上),但响应表明提供的基本 URL 不正确。然后我们尝试了不同的模型,发现只能使用 Groq 支持的模型。

这些是他在我的存储库上提交的问题

在我的存储库上提交的问题

  1. https://github.com/aamfahim/explainer.js/issues/9 README.md 生成的比较仓促,所以有很多不准确的信息,也有一些地方不正确。
  2. https://github.com/aamfahim/explainer.js/issues/10 Andrii 尝试使用 gpt-4o 模型,但我认为 Groq 不支持该模型。然后我们尝试了一个支持内容安全的模型,这为他提供了有关该问题的输出。所以,我也不得不提到 README.md 中的限制。
  3. https://github.com/aamfahim/explainer.js/issues/11 --outout 尚未实现,但已在 README.md 和帮助说明中。
  4. https://github.com/aamfahim/explainer.js/issues/12 -t 标志未正确解析
  5. https://github.com/aamfahim/explainer.js/issues/13 描述不清楚预期的参数是文件路径。

WSL 还是 Powershell?

那么,接下来就轮到我复习了。第一个障碍是安装。最初我使用默认终端 WSL 和 Ubuntu 作为我的发行版。老实说,我不经常使用 python,而且我的版本也很旧。我什至不记得安装过python。因此,由于版本问题,我无法安装依赖项,并且由于某种原因无法更新我的版本。所以我切换到 cmd,我知道我的 Windows 笔记本电脑上安装了 python。因此,我必须使用 cmd,但问题是在每个命令之后我都必须提及 --python 版本。为此,我还必须传递文件目录中某处的文件路径。设置好后运行起来效果非常好。我没有发现任何错误,但我确实有关于自述文件结构的反馈。我还请求了 .env 支持,因为为了运行该工具,我每次都必须复制粘贴 API 密钥,这有点乏味。他也是用Python来做的。真是个疯子!

文小言
文小言

百度旗下新搜索智能助手,有问题,问小言。

下载

在 Andrii 的存储库上提交的问题

  1. https://github.com/SychAndrii/infusion/issues/8 我发现 README.md 有点难以理解,所以我添加了一些建议。
  2. https://github.com/SychAndrii/infusion/issues/9 请求 .env 支持,这样我就不必每次使用时都粘贴 api。
  3. https://github.com/SychAndrii/infusion/issues/10 帮助部分的特定部分需要进行一些重构。
  4. https://github.com/SychAndrii/infusion/issues/11 如果文件有不相关的内容,有时会抛出错误,有时则不会。

一切都解决了吗?

我解决了所有问题。没花太多时间,因为问题很简单。大部分工作是浏览 Commander.js 文档。中间也进行了一些重构。

通过测试和审核的过程您学到了什么?

经验教训

有时在开发过程中很容易迷失在酱汁中。我非常专注于让代码更干净,所以我把 README.md 作为第二个想法。我认为与代码一样,文档也应该受到同样的重视。另外,在 Node 中使用纯 JS 和 ESM 并不有趣。学到了很多关于纯 JS 的东西,这些东西我从来不知道或忘记,比如 + 是将 sting 转换为适当数据类型的简写,而参数在箭头方法中不可用。我完全同意这个评论。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

310

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

222

2025.10.31

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

515

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

244

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

320

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

5330

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

481

2023.09.01

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

212

2023.09.04

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.4万人学习

Django 教程
Django 教程

共28课时 | 3.7万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号