返回首页
最新
嗨,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)
感谢你的关注!
我创建了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>以获取项目更新。
嗨,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 命令。
感谢您查看它。
嘿,HN!<p>在过去几周里,我一直在开发Sounds Social——一个免费的平台,任何人都可以上传、分享和发现音乐与声音。<p>功能:
* 简单的上传和用户个人资料
* 点赞和关注功能
* 直接在浏览器中播放曲目
* 对战模式(两个声音相互对抗,你来决定哪个声音更有冲击力)
* 盈利模式(你支持的音频创作者将获得你PRO计划的70%收益)
* GitHub链接:<a href="https://github.com/sounds-social/platform">https://github.com/sounds-social/platform</a><p>对于感兴趣的人,我使用Gemini CLI进行了平台的上下文工程。90%的代码是由人工智能编写的。我知道有些人可能会对此感到不安,但总体来说,作为一个AI编码代理的监督者,这段经历到目前为止还是很不错的。<p>技术栈是Meteor和React,搭配Tailwind进行样式设计。我非常享受将用户系统、验证/忘记密码邮件等功能集成到框架中的过程。测试也非常顺利。我遇到的困难是实现带有README徽章的CI。如果有人有关于如何实现这一点的建议,我将非常感激你能给我一些指点(可以创建一个GitHub问题或在下面评论)。<p>我很想听听你们的反馈、建议或错误报告!<p>这是链接,可以查看一下:<a href="https://soundssocial.io/" rel="nofollow">https://soundssocial.io/</a>
关于页面,包含更多信息:<a href="https://soundssocial.io/about" rel="nofollow">https://soundssocial.io/about</a><p>感谢你们的尝试!
我正在尝试从 .net 转向 Python,但在网上发现关于人们实际使用的工具的信息相互矛盾。<p>人们推荐他们喜欢的工具,但仔细一看,这些工具几乎没有支持或者已经被遗弃。<p>我将专注于与大型语言模型(LLMs)进行工作。