2 分•作者: jkw•6 个月前
返回首页
最新
1 分•作者: PaulHoule•6 个月前
6 分•作者: louis_w_gk•6 个月前
作为软件工程师,我们经常面临是自己编写代码还是添加现有的库来完成任务的决定。
不管我们喜欢与否——我们迟早都会添加依赖项。而且,事先检查新的依赖项被认为是很好的做法:它是否被维护?由谁维护?它有多少个问题,其中有多少是错误?这些错误是否正在被修复?路线图是什么?发布频率是多少,API多久会中断一次?
我们最喜欢的已经存在的解决方案之一,可以回答这些问题,就是 OpenSSF Scorecard 项目(<a href="https://github.com/ossf/scorecard">https://github.com/ossf/scorecard</a>)——我们自己也在使用它,并且强烈推荐。
我们围绕它构建了 shouldiuse.dev,以便将结果作为网站访问,并借此机会首次在一个专业项目中深入研究了大量 LLM 辅助编码。
三个人(开发人员和非开发人员)各自开始试探性地编写初始原型,一个使用 v0,一个使用 lovable,一个使用 Cursor。起初,我们对生成这些原型以及它们看起来有多棒感到震惊,但很快就遇到了合并不同想法的问题,因为有多个不同的 Web 框架和版本在运行。前端的大部分工作肯定都花在了细节和小的调整上。
与此同时,在后端,我们开始编写一个 Go 应用程序,该应用程序使用 ossf/scorecard 库来执行我们想要的许多检查。为了也在后端尝试 AI,我们有意大量使用了 Copilot,并尝试了不同的模型和提示。我们还向依赖项检查中添加了更多指标,这些指标是通过 GitHub API 收集的,最后通过 OpenAI 生成文本摘要。
生成最终文本建议的提示包括:
* 一个标题,说明角色、能力和局限性,以及预期的响应格式(JSON,没有列表/项目符号)——我们还告诉它要保持批判性、客观性,并给出简短而简洁的答案。
* Scorecard 检查的结果
* 其他与社区相关的数据
* FAQ 部分中显示的问题——这些问题的答案也由 LLM 生成。
由于此类检查涉及大量使用 GitHub API,因此我们要求用户在请求检查时输入 GitHub 个人访问令牌。第一次在 shouldiuse.dev 上检查存储库时,需要几秒钟,但随后结果会存储在 Postgres 中,以便以后更快地检索。
目前它仅适用于公共 GitHub 存储库,但如果有兴趣,我们可能会添加其他平台。
我们还添加了一个带有内置身份验证的远程 MCP 服务器,因此您可以直接从您的 IDE 访问 <i>shouldiuse</i>,并在编码助手向其中引入新依赖项时自动检查它们,以确保仅将安全的依赖项添加到项目中。
最初只是一个有趣的内部实验,但很快就让我们对它的实用性感到惊讶。我们没有计划公开发布它,但我们认为它可能对其他开发人员有用,因此我们想在这里分享它。欢迎任何反馈!
3 分•作者: singhkays•6 个月前
嘿,HN!
这个想法的起源是我买不到 GPU,并且总是输给机器人/黄牛。我想着,我可以用这个方法看看我用“氛围编码和设计”*能做到什么程度。
结果相当不错!以下是幕后的一些细节。在未来的博文中,我将详细介绍构建它的幕后过程。
* 着陆页是 React/Typescript/Tailwind.css(我以前从未使用过)
* 仪表盘基于 Evidence.dev - 这是 Markdown 中的 SQL 查询 + 一点点用于图表格式化的自定义 Javascript(同样,以前从未使用过 :)
* 仅仅是把脑海中的这个想法变成现实,就得花上好几个月的时间,通过 Stack overflow/Google 搜索来学习 React/Typescript/Javascript,但这只花了一个月左右的时间(每天大约 1-2 小时)
\* “氛围编码”通常是一个误称,也就是说,人们有时认为它是一个神奇的药丸。从构建这个过程中,我可以告诉你,你不能像阿拉丁神灯许愿一样让网站凭空出现。它仍然需要付出巨大的努力来引导 LLM,在出现问题时进行调试,需要对设计和品味有所了解,知道要构建什么以及如何让它看起来更好,并且要进行多次迭代。从第一次迭代到最终迭代,可能经历了 500 次迭代。
1 分•作者: msai•6 个月前
1 分•作者: reaperducer•6 个月前
1 分•作者: tortilla•6 个月前
2 分•作者: akutlay•6 个月前
1 分•作者: donsupreme•6 个月前
1 分•作者: raybb•6 个月前
1 分•作者: lukcode•6 个月前
您好,我正在开发一个小型工具,用于分析独立黑客的着陆页。<p>我想将所有 1000 份报告放在付费墙后面进行分发。<p>您对这份报告有什么看法?<p>报告示例:
https://drive.google.com/file/d/1TFIU46D5eDP84Jg4wlYNH7BC-2QpTcWv/view?usp=sharing
1 分•作者: PaulHoule•6 个月前
3 分•作者: vimota•6 个月前
1 分•作者: gokhan•6 个月前
5 分•作者: futurisold•6 个月前
2 分•作者: dcreater•6 个月前
我不知道我的帖子/评论什么时候收到了回复。这似乎是基本功能上一个明显的缺失?
8 分•作者: keyth72•6 个月前
基于 ESP32 CYD(廉价黄色显示屏)的国际空间站追踪器,成本仅为 20 美元。通过 WiFi 实时更新,具备触摸屏和背光电源管理功能。这是一个廉价且有趣的课堂 STEM 项目。完全开源。
2 分•作者: Mario10•6 个月前
大家好,我是 Mario,即将推出 IssuePay。<p>问题:开源贡献者无法直接获得其工作的经济回报。
解决方案:IssuePay 允许维护者在 GitHub/GitLab issue 上发布赏金。贡献者认领任务,合并代码,即可自动获得报酬。然后,您可以直接将您的收入提现到您的银行账户。<p>试用一下:<a href="https://issuepay.app" rel="nofollow">https://issuepay.app</a><p>问题:非常欢迎大家对我们的用户体验、支付可靠性或任何扩展技巧提出反馈。<p>备注:欢迎与开源社区合作!<p>谢谢大家!<3
1 分•作者: dumbledoren•6 个月前
2 分•作者: howard941•6 个月前