1作者: felipevolpatto7 个月前原帖
嗨,HN, 我想分享一个我正在开发的项目,名为Genesis。这是一个用Go语言编写的命令行工具,旨在统一开发者启动和管理项目的方式,无论使用哪种编程语言或框架。 这个项目的主要动机是提供一个统一、一致的接口来处理常见任务。你不再需要为不同的项目而 juggling 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_ncnk7 个月前原帖
我创建了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的代码库(<a href="https://github.com/cmd-stream/cmd-stream-go">https://github.com/cmd-stream/cmd-stream-go</a>),查看性能基准测试(<a href="https://github.com/ymz-ncnk/go-client-server-benchmarks">https://github.com/ymz-ncnk/go-client-server-benchmarks</a>),或阅读关于命令模式及其在网络上应用的一系列文章(<a href="https://medium.com/p/f9e53442c85d" rel="nofollow">https://medium.com/p/f9e53442c85d</a>)。 我很想听听你的想法——尤其是你认为这个模型在哪些方面可以发光发热,任何生产中的顾虑,或者你在实践中见过的类似模式或工具。 欢迎通过Gophers Slack联系我,用户名是<i>ymz-ncnk</i>,或者关注<a href="https://x.com/cmdstream_lib" rel="nofollow">https://x.com/cmdstream_lib</a>以获取项目更新。
1作者: sumit-paul7 个月前原帖
嗨,HN, 我开发了 Giti,这是一款命令行工具,可以将简单的英语转换为实际的 Git 命令,使用的是一个快速的本地语言模型(Qwen2.5-Coder,约 1 GB)。 示例: 输入: 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 "您的查询。" 您还可以使用简单的问答格式的上下文文件来提高其准确性,例如: 用户:如何开始新功能? 机器人:git checkout main && git pull && git checkout -b feature/<name> 这让 Giti 学习您的工作流程,并生成特定于项目的 Git 命令。 感谢您查看它。
1作者: matteodem7 个月前原帖
嘿,HN!<p>在过去几周里,我一直在开发Sounds Social——一个免费的平台,任何人都可以上传、分享和发现音乐与声音。<p>功能: * 简单的上传和用户个人资料 * 点赞和关注功能 * 直接在浏览器中播放曲目 * 对战模式(两个声音相互对抗,你来决定哪个声音更有冲击力) * 盈利模式(你支持的音频创作者将获得你PRO计划的70%收益) * GitHub链接:<a href="https:&#x2F;&#x2F;github.com&#x2F;sounds-social&#x2F;platform">https:&#x2F;&#x2F;github.com&#x2F;sounds-social&#x2F;platform</a><p>对于感兴趣的人,我使用Gemini CLI进行了平台的上下文工程。90%的代码是由人工智能编写的。我知道有些人可能会对此感到不安,但总体来说,作为一个AI编码代理的监督者,这段经历到目前为止还是很不错的。<p>技术栈是Meteor和React,搭配Tailwind进行样式设计。我非常享受将用户系统、验证/忘记密码邮件等功能集成到框架中的过程。测试也非常顺利。我遇到的困难是实现带有README徽章的CI。如果有人有关于如何实现这一点的建议,我将非常感激你能给我一些指点(可以创建一个GitHub问题或在下面评论)。<p>我很想听听你们的反馈、建议或错误报告!<p>这是链接,可以查看一下:<a href="https:&#x2F;&#x2F;soundssocial.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;soundssocial.io&#x2F;</a> 关于页面,包含更多信息:<a href="https:&#x2F;&#x2F;soundssocial.io&#x2F;about" rel="nofollow">https:&#x2F;&#x2F;soundssocial.io&#x2F;about</a><p>感谢你们的尝试!