1作者: felipevolpatto10 个月前
Hi HN, 我想分享一个我一直在开发的项目,名为 Genesis。它是一个用 Go 编写的命令行工具,旨在统一开发者启动和管理项目的方式,无论使用什么编程语言或框架。 主要的动机是希望拥有一个统一、一致的界面来执行常见任务。不用再为不同的项目同时使用 npm run、make、rake 或 shell 脚本,你只需要使用 genesis run <task>。 主要特性: * 项目脚手架:从任何包含 template.toml 文件的 Git 仓库初始化新项目。你可以创建自己的模板或使用现有的模板。 * 任务运行器:在本地 genesis.toml 文件中定义和运行常见任务,如构建、测试或代码检查。 * 语言无关性:适用于 Go、Rust、Python、Node.js 或任何其他技术栈。 * 单一二进制文件:它是一个单一的、可移植的二进制文件,没有外部运行时依赖。 我刚刚完成了第一个版本,并有一个路线图,其中包括 TUI 和一个插件系统。我正在寻求社区对这个概念和执行的反馈。 你可以在这里查看项目及其源代码:[https://github.com/felipevolpatto/genesis](https://github.com/felipevolpatto/genesis) 感谢您的关注
2作者: ymz_ncnk10 个月前
我创建了 cmd-stream-go,这是一个基于命令模式的高性能客户端-服务器库,其中命令是“一等公民”。 为什么要围绕命令构建?作为可序列化的对象,它们可以通过网络发送和持久化。它们还提供了一种通过组合来建模分布式事务的清晰方式,并且自然地支持撤销和重做等功能。这些特性使它们非常适合在分布式系统中实现 Saga 等一致性模式。 在性能方面,发送命令涉及的开销很小——只需要传输其类型和数据。在专注于原始吞吐量的基准测试中(使用 1、2、4、8 和 16 个客户端在简单的请求/响应场景中测量),<i>cmd-stream/MUS</i>(<i>cmd-stream/Protobuf</i>)比 <i>gRPC/Protobuf</i> 快约 3 倍(2.8 倍),其中 <i>MUS</i> 是一种针对低字节使用率优化的序列化格式。这种加速在处理高吞吐量系统或试图从有限资源中榨取更多性能时,可以带来真正的改变。 通过将命令置于传输层,cmd-stream-go 避免了在通用 RPC 或 REST 之上分层命令逻辑的额外复杂性。 权衡:它目前仅支持 Go 语言,并且由单个开发人员维护。 如果您有兴趣探索更多,可以查看 cmd-stream-go 存储库(<https://github.com/cmd-stream/cmd-stream-go>),查看性能基准测试(<https://github.com/ymz-ncnk/go-client-server-benchmarks>),或阅读关于命令模式及其如何在网络上应用的系列文章(<https://medium.com/p/f9e53442c85d>)。 我很乐意听取您的想法——特别是您认为此模型可以发挥作用的地方、任何生产方面的担忧、您在实践中看到的类似模式或工具。 欢迎通过 Gophers Slack 上的 <i>ymz-ncnk</i> 联系我,或关注 <https://x.com/cmdstream_lib> 以获取项目更新。
1作者: sumit-paul10 个月前
嗨 HN, 我开发了 Giti,一个命令行工具,它使用快速的本地语言模型(Qwen2.5-Coder,约 1 GB)将纯英语转换为实际的 Git 命令。 示例: 输入: giti "撤销上次提交" 输出: git reset --soft HEAD~1 设置完成后无需互联网。 无需 API 密钥。 你也可以在交互式 shell 中运行它,自然地链式执行命令。 主要功能: - 自然语言到 Git 转换 - 由 Qwen2.5-Coder 提供支持的本地 LLM,采用 GGUF 格式 - 模型下载后完全离线工作 - 试运行模式,在运行前预览命令 - 交互式 shell 模式,用于基于会话的工作流程 - 上下文文件支持,教 Giti 你的自定义 Git 习惯 快速安装: - 克隆仓库 - 安装 llama-cpp-python - 将 giti 添加到你的 PATH - 从 HuggingFace 下载 1GB 模型 - 运行 giti "你的查询。" 你还可以使用 Q&A 格式的上下文文件来提高其准确性,例如: 用户:如何开始新功能? 机器人:git checkout main && git pull && git checkout -b feature/<name> 这让 Giti 能够学习你的工作流程并生成特定于项目的 Git 命令。 感谢你的关注。
1作者: matteodem10 个月前
嘿,HN! 过去几周我一直在开发 Sounds Social——一个免费平台,任何人都可以上传、分享和发现音乐和声音。 功能: * 简单的上传和用户资料 * 点赞和关注功能 * 直接在浏览器中播放曲目 * 对战模式(将两个声音进行对比,你来决定哪个声音更胜一筹) * 盈利模式(你支持的音频创作者将获得 PRO 计划收入的 70%) * Github 链接:[https://github.com/sounds-social/platform](https://github.com/sounds-social/platform) 对于感兴趣的人。我使用 Gemini CLI 对该平台进行了情境工程。90% 的代码由 AI 编写。我知道这可能会让一些人感到不安,但总的来说,作为 AI 编码代理的监督者,这到目前为止是一个不错的体验。 技术栈是 Meteor 和 React,搭配 Tailwind 进行样式设计。我真的很喜欢将用户系统、验证/忘记密码邮件等所有功能都内置到框架中。测试也很轻松。我遇到的问题是如何使用 README 徽章实现 CI。如果有人有关于如何实现的提示,我很乐意得到一些指点(创建一个 Github issue 或在下面评论)。 我很乐意收到你的反馈、建议或错误报告! 这是查看该平台的链接:[https://soundssocial.io/](https://soundssocial.io/) 关于页面,包含更多信息:[https://soundssocial.io/about](https://soundssocial.io/about) 感谢你的尝试!
2作者: ravshan10 个月前
我正在尝试从 .NET 转向 Python,但在网上找到的信息相互矛盾,不清楚大家**实际**都在用什么。<p>人们会推荐他们最喜欢的工具,但深入了解后,会发现它们要么几乎无人支持,要么已经被放弃了。<p>我将专注于使用大型语言模型(LLMs)。