AiNews
⚡ 速览 🧠 模型
← 返回首页

#go

包含标签 "go" 的文章,共 13 篇。

🛠️ 开发工具 V2EX

GPT-Load 2.0 开源:轻量化自托管 AI 网关

开源 AI 网关 GPT-Load 2.0 完成重写。该工具解决开发者管理多个 AI 资源、API Key 和订阅时频繁切换的痛点。2.0 采用“导入资源、生成 AccessKey、直接调用”的极简工作流,自动处理凭据轮换、权重调度、失败重试、冷却、黑名单、会话亲和与健康检查。不同于面向收费分发的同类项目,它专注于个人与内部团队,将上游资源统一收纳至资源池进行调度、容错和观测。采用 Go 语言编写,提供带管理界面的单一二进制文件,默认使用 SQLite,无需 Redis 且不分离前后端,具备出色的轻量化特性与多平台适配能力。

🤖 AI Agent V2EX

开源Nexus:人与多Agent协同工作空间

开源项目 Nexus 旨在解决当前 AI 工具局限于个人私聊、导致团队协作中信息割裂的痛点。它创新地将 Agent 视为“工作区成员”而非个人工具,支持人类与多个独立 Agent 在同一个 Room 中协同工作。 其核心技术与功能特性包括: 1. **多模态协作**:支持单 Agent 私聊及多 Agent 共同参与的 Room,支持 @提及、定向回复、任务交接与并行处理。 2. **Agent 架构**:每个 Agent 拥有独立工作区、文件式记忆、专属 Skill、定时任务及心跳机制。 3. **双运行时支持**:提供基于 Go 实现、内存占用极小的 nxs 运行时,以及 Claude Code 运行时。 4. **技术栈与部署**:后端采用 Go,前端采用 React,Agent 运行时在独立子进程中通过 stdio JSON 通信。支持 macOS、Windows 桌面端及 Docker 服务端部署。该项目为开发者探索多 Agent 协同提供了全新的开源实践路径。

📄 coding|agent V2EX

Go版OpenAI Agent SDK:从忠实移植到独立演进

作者最初将OpenAI Agent SDK移植到Go语言,发布v0.1.0,旨在忠实复刻Python上游功能。然而,在移植过程中,过度模仿Python范式(如生命周期钩子、异步任务)导致Go代码别扭,存在协程泄漏、上下文取消等问题,不符合Go惯用法。Go 1.23引入的`range-over-func`特性成为转折点。作者利用该特性实现了流式接口,将运行循环封装进迭代器,实现“range即运行,break即停止”的简洁模式,彻底摆脱了后台协程和手动取消的复杂性。这一Go语言原生特性是Python无法提供的。意识到Go语言自身特性的强大后,作者决定停止对Python上游的忠实对标,转而撰写独立的`spec.md`。经过151次提交,v0.2.0版本已不再是简单的移植品,而是基于Go语言特性独立演进的Agent SDK。这项工作不仅为Go开发者提供了更符合Go习惯的OpenAI Agent SDK,也强调了在跨语言移植中,应充分利用目标语言优势,而非盲目模仿,从而提升代码质量和开发效率。

🤖 AI Agent Hacker News

Agentreg:AI智能体自托管DNS系统

Agentreg 是一款专为 AI 智能体(AI Agents)设计的开源、自托管注册表与发现系统,被形象地称为“AI 智能体的 DNS”。该项目采用 Go 语言编写,可编译为单个二进制文件,具备极简部署和超低运行开销的特点。 随着多智能体系统(Multi-Agent Systems)的兴起,智能体之间的协同与发现成为核心痛点。Agentreg 允许智能体动态注册自身信息、声明其核心能力与 API 端点。其他智能体或编排系统可以通过类似 DNS 解析的方式,快速检索并调用合适的智能体。 对于开发者和 AI 创业者而言,Agentreg 提供了一种去中心化的智能体路由解决方案。其自托管特性确保了企业内部智能体交互的数据隐私与安全,避免了对第三方中心化平台的依赖,是构建企业级多智能体协同网络的重要基础设施。

💻 AI 编程 Hacker News

深入理解 Go AI 推理:什么是推理?

本文深入探讨了在 Go 语言生态中进行 AI 推理(Inference)的核心概念与实践路径。AI 推理是指将训练好的模型应用于新数据以生成预测或输出的过程。对于 Go 开发者而言,利用 Go 进行推理具有显著的技术优势:首先,Go 原生的高并发支持(Goroutines)和高效的内存管理,使其非常适合处理高并发的推理请求;其次,Go 编译为单个二进制文件的特性,极大地简化了 AI 应用在生产环境中的部署与维护。在实现上,开发者可以通过 CGO 绑定(如 llama.cpp、ONNX Runtime)在本地运行大模型,或通过 API 接入云端服务。这为构建高性能、低延迟的 AI Agent 和 RAG 系统提供了更优的后端选择,助力 Go 开发者高效拥抱 AI 时代。

🛠️ 开发工具 V2EX

开源工具Usher:Go+Web实现AI编码会话管理

在多项目并发开发场景下,传统会话管理工具如tmux在流畅性方面存在局限,尤其在使用Claude Code和Codex等AI编码工具时,促使一位开发者自行开发了一款名为“usher”的自定义UI工具。该项目旨在提升AI编码会话的管理效率和用户体验。 “usher”采用Go语言作为后端,结合原生HTML和JavaScript构建前端,优先使用标准库并保持极简的依赖。它通过PWA技术实现移动端优化,允许将网页安装为应用,并通过Web Push提供通知,带来类似原生应用的流畅体验。其核心功能包括:与code-server或VS Code remote集成,提供便捷的webshell和代码查看能力;实现状态点、自动归档、标题重命名等基础的类IM功能;支持原生Claude Code和Codex体验,通过后台运行tmux来处理原始TUI,确保了对未适配功能的兼容性;以及方便的Markdown/原始文本切换功能。 值得一提的是,“usher”还引入了一个“路由会话”的概念,试图通过单个会话动态路由到多个工作会话,进一步优化了多任务管理。该项目已在GitHub开源(https://github.com/nexustar/usher),作者鼓励中国开发者和AI创业者尝试,并建议大家可以尝试自己搓UI,以克服现有GUI的局限性,根据自身需求打造最适合的开发环境。这对于追求高效、个性化AI辅助开发体验的开发者具有实际参考价值。

💻 AI 编程 LINUX DO

AI驱动前端转型全栈:Java/Go教材推荐

随着人工智能技术的日益普及,前端开发在整个行业中的比重正逐步趋于轻量化。这一趋势预示着未来“一人团队”模式可能成为主流,对传统开发分工带来深远影响。在此背景下,一位拥有26年经验的前端开发者正积极寻求职业转型,计划转向以Java和Go为主的全栈开发领域。他发帖咨询社区,希望获取关于Java和Go服务端开发的推荐教材与学习资料,并了解其他开发者在转型过程中的经验与心得。这反映了AI时代下,开发者为适应行业变化,提升个人综合能力,积极探索新技能栈的普遍需求和挑战。

💻 AI 编程 V2EX

Go后端打包进客户端,Songloft实现本地运行

开源自托管音乐服务器 Songloft(原 MiMusic)近日开源其后端,并成功实现将 Go 编写的后端直接打包进 Flutter 客户端,为无服务器或 NAS 的用户提供纯本地运行模式。该项目在技术上采用无 CGO(CGO-free)架构,极大地降低了跨平台编译的门槛,使得后端嵌入前端的过程异常顺畅,类似于 v2rayNG 的集成方案。此外,Songloft 拥有强大的 JS 插件体系,并提供完善的 SDK 脚手架,支持开发者利用 AI 辅助快速开发插件。得益于 Subsonic 插件,它已兼容音流等知名客户端。该实践为需要本地化部署、跨平台分发的 Go 与 Flutter 混合开发提供了极具价值的架构参考。

💻 AI 编程 V2EX

Go 跨平台实践:Songloft 将服务端打包进客户端

开源项目Songloft(原MiMusic)成功实践了将Go语言开发的服务端打包进客户端,以实现本地模式播放本地歌曲,无需外部服务器或NAS。这一创新解决了此前Flutter跨平台讨论中关于“后端能否打包进前端”的疑问。 该实现的关键在于项目初期就采用了CGO-free(无CGO)架构,优先考虑跨平台兼容性而非极致性能,确保了服务端集成到客户端过程的顺畅。开发者指出,对于单人服务场景,性能损失可忽略不计,并引用v2rayNG等成功案例作为技术可行性的佐证。 Songloft定位为面向个人用户的自托管音乐服务器,其特色还包括强大的JS插件体系。项目提供了完善的SDK和脚手架,鼓励开发者(包括非程序员,可借助AI)参与插件开发,并已通过Subsonic插件支持了音流、箭头等知名客户端。这一实践为中国开发者和AI创业者在构建本地化、去中心化应用方面提供了新的技术思路和参考价值。

💻 AI 编程 V2EX

Go跨平台:服务端打包进客户端实现本地音乐播放

Songloft(原MiMusic)项目在开源其后端后,成功实现了将服务端打包进客户端的功能,使用户无需服务器或NAS即可体验本地音乐播放。这一创新源于项目后端从一开始就采用CGO-free架构设计,旨在最大化跨平台兼容性,尽管对单人服务而言性能损失并非首要考量,但此举极大地简化了后端打包进前端的过程,并借鉴了V2rayNG等项目的成功经验。 Songloft是一个面向个人用户的自托管音乐服务器,其核心亮点在于强大的JS插件体系。项目提供了完善的SDK和脚手架,鼓励开发者甚至非程序员利用AI工具开发插件,从而降低了技术门槛。目前,通过Subsonic插件,Songloft已支持音流、箭头等知名客户端。这一实践不仅展示了Go语言在跨平台应用中的强大能力,也为中国开发者和AI创业者提供了一个关于全栈应用本地化部署、CGO-free架构优势以及AI辅助开发插件的实际案例,具有重要的技术参考价值和实际应用潜力。

🛠️ 开发工具 LINUX DO

antigravity CLI CPU异常:Go语言应用性能引争议

近日,有开发者在社区反映,基于Go语言开发的命令行工具antigravity CLI出现异常高CPU占用问题。尽管Go语言以其高性能著称,该用户指出,即使在未进行任何操作或开发活动的情况下,同时开启两个antigravity CLI实例,其CPU消耗依然居高不下。 这一现象引发了开发者对该工具实际性能和开发质量的质疑。用户直言其为“草台班子”,并批评其在AI能力方面表现不佳,例如Gemini Flash版本被认为较弱,且在模仿Claude等竞品功能时也未能达到预期效果。 此事件不仅揭示了部分AI开发工具在实际运行效率上的潜在缺陷,也反映出开发者对AI模型(如Gemini Flash)和相关工具实现质量的普遍关注。对于依赖Go语言构建高性能应用的开发者而言,这提醒他们即使是采用高性能语言,也需警惕不当实现可能导致的性能瓶颈,并对AI工具的实际表现保持审慎评估。

📰 行业资讯 LINUX DO

哪吒探针高危漏洞:VPS变肉鸡事件解析

近期,LinuxDo社区及VPS服务商广泛通报了“哪吒探针”(Nezha Monitoring)的一起高危安全漏洞事件。该漏洞导致大量使用哪吒探针的VPS被攻击者控制,沦为“肉鸡”,进而被滥用于发送垃圾流量或进行其他恶意活动。 据初步分析,此次漏洞核心技术原理与Go语言编写的Web路径处理不当有关,攻击者能够利用路径穿透漏洞获取哪吒探针主控端的配置令牌(config token)。原文作者及许多开发者对此感到困惑的关键点在于:一旦获取主控端config token,为何就能轻易控制所有通过该主控端监控的VPS实例?这暗示了探针客户端与主控端之间存在基于该token的强信任或认证机制,使攻击者在获得主控权限后,能对所有关联服务器下达指令或窃取信息。 此次事件对中国开发者和AI创业者敲响警钟,强调部署第三方监控工具时,必须对其安全性进行严格评估,并及时关注官方安全公告,采取必要防护措施,以避免因供应链或工具链漏洞导致服务器资产面临严重风险。

💻 AI 编程 Reddit

Go语言无cgo CUDA绑定进展:赋能ML开发

一位Go语言开发者正在积极推进一个无cgo的Go语言CUDA绑定项目,旨在为机器学习(ML)应用提供更高效、更便捷的GPU编程能力。当前Go语言生态中,大多数CUDA项目仍依赖cgo和完整的CUDA工具包进行构建,这不仅阻碍了跨平台编译,还导致Docker镜像体积庞大,严重影响了ML项目的开发与部署效率。受Rust语言在CUDA Driver API绑定方面的良好实践启发,该开发者致力于为Go语言打造一个纯Go实现的CUDA绑定。 项目目前已进入第三周,核心进展是利用`go generate`结合Rust的`bindgen`工具,实现了CUDA头文件(如`cuda.h`)到Go语言结构体和函数签名的自动化转换。这一创新方法极大地减少了手动翻译的工作量,并确保了生成的Go代码的准确性。通过消除对cgo的依赖,该项目成功解决了Go语言CUDA应用在跨平台编译和Docker镜像优化方面的痛点,使得开发者能够构建更轻量、更易于部署的ML工具。 这项开源工作对于中国Go语言开发者和AI创业者具有重要意义,它将显著提升Go在AI/ML领域的竞争力,降低GPU加速应用的开发和部署门槛,尤其是在边缘计算和云原生AI场景下,其带来的编译和部署优势将尤为突出。未来,该低层级绑定有望成为构建更高级Go语言ML框架的基础。