5 分•作者: prijak•8 个月前•原帖
有LLM委员会和类似的工具,但它们使用的是预定义的模型组合。这个工具在几个对我来说重要的方面有所不同: *自带模型。* 可以根据自己的需求混合使用Ollama(本地)、OpenAI、Anthropic、Groq、Google或任何兼容OpenAI的端点,任意组合。DeepSeek-R1 + llama2-uncensored + mistral-nemo的组合与GPT-4o + Claude + Gemini的讨论方式截然不同。 *零服务器,零账户,零存储。* 这个应用程序完全是静态的。API调用直接从您的浏览器发送到提供商,完全不涉及后端。没有令牌,没有会话,没有分析。您的API密钥永远不会离开您的设备。 *在您自己的硬件上运行。* 如果您有Ollama,您可以在本地免费运行整个委员会。我在一台RTX 2070(8GB显存)的设备上使用了一个5个成员的全Ollama设置——顺序请求,速度较慢,但完全私密。 讨论过程分为三个阶段: 1. 所有成员独立回答 2. 每个成员对其他成员的匿名回应进行批评 3. 指定的主席综合出最终裁决 我发现一些事情确实很有趣: - 推理模型(DeepSeek-R1,QwQ)在流中会发出<think>块。在显示“思考中……”指示的同时去掉这些块,可以保持用户体验的干净,而不影响答案质量。 - 在未经过滤的模型上,反对者角色产生的批评与安全调优模型扮演相同角色时的批评有显著不同。 - 跨模型的同行评审能够发现单一模型自我辩论时无法显现的盲点。 GitHub: [https://github.com/prijak/Ai-council.git](https://github.com/prijak/Ai-council.git)
1 分•作者: bommavj•8 个月前•原帖
我厌倦了将敏感文件上传到云端人工智能服务,因此我构建了UniDocVerse——一个完全本地的AI文档分析平台。<p>所有功能均在您的机器上运行: - 通过Ollama使用本地大型语言模型(Mistral 7B) - 使用PostgreSQL和pgvector进行语义搜索 - 使用Tesseract OCR处理扫描文档 - 10个代理的LangGraph管道用于文档分析 - 支持20多种文档类型<p>提供macOS DMG(已认证)、RPM和DEB包。<p>免费试用一个月。欢迎提出技术问题。
2 分•作者: buchmannflorian•8 个月前•原帖
8gent 是一个实验性项目,旨在构建一个围绕智能手机而非浏览器设计的工作流自动化工具。<p>这个想法是将可视化工作流构建器与移动原生触发器结合起来,例如位置事件、推送通知和音频输入。执行逻辑在后端运行,而 iPhone 则充当上下文感知的触发层。<p>该工具使用 Flutter 和 Firebase 构建。<p>欢迎讨论移动原生自动化及其实际应用案例。
1 分•作者: HNFINDS•8 个月前•原帖
亚马逊是全球最大的在线零售商之一,提供数百万种产品,涵盖无数类别。因此,亚马逊上的价格经常变动,这有时使得消费者难以判断某个优惠是否真实。了解亚马逊的定价机制可以帮助购物者做出更明智的购买决策。
1 分•作者: sickthecat•8 个月前•原帖
我在Zybo Z7-20 FPGA(价值200美元的开发板)上构建了一个Proth素数测试器,并发现了一个新的1123位素数:2079 * 2^3718 + 1。 Proth素数的形式为k * 2^n + 1。它们有一个很好的性质:Proth定理为素数性提供了确定性的证明,而不仅仅是一个概率性测试。如果你能找到一个整数a,使得a^((p-1) / 2) ≡ -1 (mod p),那么这个数就被证明为素数。没有“可能”的说法。 有趣的部分是硬件。核心是一个4096位的Montgomery CIOS乘法器,运行在Zynq-7020上。它使用了28个DSP48E1切片,运行频率为74 MHz,完成一次完整的模乘大约需要8514个时钟周期。主机PC运行一个代数筛(使用小素数的离散对数消除约92%的候选数),预计算Montgomery常数,然后通过115200波特率的UART将每个候选数发送到FPGA。 PrimeGrid已经对所有k < 1200且n > 3,000,000的情况进行了详尽的搜索。k = 1200以上的情况仍然是空白。我选择k = 2079是因为我的筛选显示在高n下它有最多的存活候选数。之前没有人测试过这个数。 这个素数还可以整除5个广义费马数,这也是一个意外的收获。 在这个过程中发现了12个硬件bug。亮点包括:Vivado 2019.1在多路复用的数据路径源宽度不同时会悄悄修剪寄存器位。Montgomery CIOS算法产生的结果在[0, 2p)范围内,而不是[0, p)范围内,如果在每次乘法后不进行归一化,误差会在成千上万次平方运算中累积。Verilog中的非阻塞赋值意味着你的“组合”读出实际上是滞后一个周期的。 所有的RTL(Verilog)、Python脚本和构建文件都是开源的。 你可以自己验证: ```python p = 2079 * (1 << 3718) + 1 print(pow(5, (p-1)//2, p) == p - 1) # True ``` [查看代码](https://github.com/0xdeadbeefnetwork/Optimus_Prime)