返回首页
最新
嗨,HN,我创建了Linggen——一个以本地为中心的开源AI编码助手,使用Rust编写。
<p><pre><code> 0.9.2版本的新功能:
- 通过WebRTC实现P2P远程访问——您可以通过手机控制您的助手,无需端口转发或云中继。只需
`ling login`并扫描二维码。
- 计划模式——助手在编写代码之前会提出逐步计划,您可以在执行前进行批准或编辑。
- 兼容任何模型——Ollama、OpenAI兼容的API、Gemini、DeepSeek。您可以使用自己的密钥或完全本地运行。
它类似于Claude Code,但不依赖于特定模型,可以通过技能(markdown文件)进行扩展,现在可以从任何地方访问。
演示视频在首页展示了安装→计划→构建→移动同步的过程。
安装:curl -fsSL https://linggen.dev/install.sh | bash
GitHub:https://github.com/linggen/linggen</code></pre>
我厌倦了运行即使是简单数据分析所需的繁琐流程——云设置、ETL管道、编排、成本监控等,因此我构建了一个完全本地的数据栈/集成开发环境(IDE),在这里我可以编写SQL/Py代码,运行它,查看结果,并快速、互动地进行迭代。
您可以获得类似数据湖的目录、零ETL、数据血缘、版本控制,以及完全在您机器上运行的分析功能。您可以从数据库、网页、CSV等导入数据,并使用自然语言查询或用SQL/Pyspark进行自己的工作。可以连接到本地模型,如Gemma,或云端大型语言模型(LLM),如Claude,进行查询和分析。您无需设置本地LLM,它已内置。
这完全免费,无需云账户。
下载软件 - [https://getnile.ai/downloads](https://getnile.ai/downloads)
观看演示 - [https://www.youtube.com/watch?v=C6qSFLylryk](https://www.youtube.com/watch?v=C6qSFLylryk)
查看代码库 - [https://github.com/NileData/local](https://github.com/NileData/local)
这个项目还处于早期阶段,我非常希望能听到您对哪些功能存在问题、缺失以及您是否觉得它对您的数据和分析工作有用的反馈。
Starla 是一个非官方的 RIPE Atlas 软件探针客户端,支持跨平台,具有可选的托盘图标小程序,并且是一个单一的静态二进制文件,没有外部依赖。<p>Starla 可用于 Windows、MacOS、Linux 以及容器运行时。<p>Starla 的文档可以在 <a href="https://ananthb.github.io/starla" rel="nofollow">https://ananthb.github.io/starla</a> 找到。RIPE Atlas 探针协议的文档也可以在 <a href="https://ananthb.github.io/starla/protocol.html" rel="nofollow">https://ananthb.github.io/starla/protocol.html</a> 找到。
在过去几个月里,我尝试了许多潜在的替代变压器(transformers)的方法,其中之一是所谓的脉冲神经网络(Spiking Neural Networks,SNNs)。对于不熟悉它们的人来说,这是一种旨在使人工智能尽可能接近人脑的方式。换句话说,变压器、递归神经网络(RNN)和长短期记忆网络(LSTM)是以结果为导向的(并不寻求1:1模拟人类),而脉冲神经网络则试图精确模仿人类学习的方式。将它们用于自然语言处理(NLP)的想法并不完全新颖(可以查找SpikeGPT),然而据我所知,尚未有人尝试以下内容:
* 在脉冲神经网络中每n个标记后加入情节性长期记忆(这是我自己的想法);
* 在没有Torch/TensorFlow的情况下,使用C和C#进行实现(SpikeGPT是用Python和Torch编写的);
* 多种类型的“注意力”机制、训练模式和记忆模式;
* 无需反向传播的训练/学习;
* 在CPU友好的意义上,虽然速度仍然有点慢(不幸的是),但至少不需要GPU。
以下是C# Windows窗体实现和C/Cygwin移植的屏幕截图,以及关于该程序的Claude Sonnet 4.6和Gemini Pro 3.1的两张随机截图:
https://imgur.com/a/SAQqKmm
为什么从种子生成的文本仍然远未完美?有两个原因:语料库非常小,且C#的准确率低于100%。
不过,令人惊喜的是:似乎语法和语义都被学习到了,这与我想要加入长期情节记忆的方法结合起来,可以轻松扩展到数千个标记,而不会降低速度——这可能使其成为一个实用的程序。生成速度也非常快。
未来的工作:
* BPE(字节对编码),现在只是一个单词分词器……不适合代码;
* 我说过“代码”吗?这可能在编码方面完全失败……或者也许不是:完全未经测试;
* 该程序实际上有两个版本,另一个版本明显与这个版本不同,并且有C和甚至F#的移植,然而F#的移植根本无法工作……它总是产生完全的胡言乱语……这是一个重大错误;
* 从未在实际的神经形态CPU上测试过,只是在老旧的英特尔通用笔记本电脑上测试过;
* Python移植应该是可行的;
* 最后一个重大测试:大型文本语料库(以兆字节计)和超过95%的准确率——这是最终测试。
简而言之:我建立了一个网站,允许用户跟踪他们参加过的音乐会。如果你对工程/设计或如何记录演出(如音乐节、场馆等)有强烈的看法,我非常希望能听到你的意见!
在过去大约五年里,我一直在我的个人网站上跟踪我参加的演出(链接:<a href="https://love-music-will-travel.henryrobbins.com" rel="nofollow">https://love-music-will-travel.henryrobbins.com</a>)。看到我旅行的距离以及我去过某些场馆的次数非常有趣。我知道很多朋友也通过笔记、票根、Excel等方式记录他们的演出……我一直很沮丧,无法自己查看他们的演出数据……
showcount.com 是我满足这一需求的解决方案。它本质上是我旧个人网站的公共版本,任何人都可以创建账户并管理演出列表(我的账户是 <a href="https://www.showcount.com/user/love-music-will-travel" rel="nofollow">https://www.showcount.com/user/love-music-will-travel</a>)。
我目前正在寻找其他热爱现场音乐和/或数据分析的人来试用这个网站,并对各种设计选择提供意见。如果以下任何主题对你感兴趣,请联系我!
- 应该如何处理场馆名称/位置的变更?
- 音乐节应该如何处理?
- 我有一个初步版本的AI解析器,用于加载现有的演出列表;如何使其更加健壮?
- 还有什么应该拥有一流的跟踪支持(例如,出席的朋友)?
顺便提一下,这个项目也是我第一次尝试全面的氛围编码/架构工程。我开始这个项目时使用了Cursor,然后切换到Claude Code。我编程已经快十年了,主要使用Python和Java。全栈开发对我来说相对较新。以下是我的技术栈。大多数决策都是基于我认为能尽快实现网站初始版本的务实考虑。
- 基于Vercel托管的Next.js网页应用
- 基于Railway托管的Fast API后端服务(用于AI解析)
- Supabase
- 通过Axiom(日志记录)、PostHog(分析)和Sentry(监控)实现可观察性
- Clerk用于用户身份验证
- Google Maps API用于场馆位置
- Claude API用于AI解析器
- Terraform用于基础设施即代码
嗨,HN!<p>Druids(<a href="https://github.com/fulcrumresearch/druids" rel="nofollow">https://github.com/fulcrumresearch/druids</a>)是一个开源库,用于构建和运行多代理编码工作流。Druids 通过抽象化所有虚拟机基础设施、代理配置和通信,使这一过程变得简单。您可以在这里观看我们的演示视频(<a href="https://www.youtube.com/watch?v=EVJqW-tvSy4" rel="nofollow">https://www.youtube.com/watch?v=EVJqW-tvSy4</a>),了解它的样子。<p>从高层次来看:<p>- 用户可以编写 Python 程序,定义代理的角色以及它们之间的互动方式。<p>- 一个程序由事件组成——清晰的状态转换,代理或客户端可以调用这些事件来修改状态。每个事件都作为代理工具暴露出来。<p>- Druids 提供完整的虚拟机,以便代理能够持续运行并有效沟通。<p>我们创建 Druids 是因为我们在使用代理开发大量内部编码工具时,发现每次都要重新布线非常麻烦。<p>在构建 Druids 的过程中,我们意识到许多内部工具更容易用事件驱动架构来表达——将确定性控制流与代理行为分离——这种设计也使得多个代理能够可靠地协同工作。<p>我们在扩展并发代理数量时遇到了问题,因此决定让每个程序在一个隔离的沙箱程序运行时中运行,类似于运行 Modal 函数的方式。然后,每个代理使用代理令牌调用运行时,该令牌检查谁可以与谁通信或在虚拟机之间发送文件,然后应用工具调用。<p>我们的早期用户发现这个库在以下方面非常有用:<p>- 运行多个代理进行性能优化<p>- 构建自定义自动化软件管道,例如代码审查、渗透测试、大规模迁移等...<p>我们听说前沿实验室拥有快速启动 100 个代理并让它们以各种方式顺利协调的基础设施。我们希望 Druids 能成为使这一基础设施更易于访问的起点。