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

#framework

包含标签 "framework" 的文章,共 5 篇。

💻 AI 编程 V2EX

自研 .NET 10 模块化框架 XiHan.Framework

一位 .NET 后端开发者在面对新项目重复配置横切关注点(如 DI、中间件、日志、事务、多租户、缓存)、控制器中大量胶水代码,以及现有框架(如 ABP 的重度、Furion 的局限性)无法完全满足个性化需求时,决定自研一套框架。经过两年、1444 次提交,他开发出了 XiHan.Framework,一个基于 .NET 10 的模块化后端框架。 该框架旨在提供一个完全由作者掌控、优先使用 .NET 原生能力、依赖可控的底层架构。目前,XiHan.Framework 包含 57 个项目,全部以 NuGet 包形式发布。其核心设计原则是最大化利用 .NET 内置能力(如 DI、HybridCache、System.Text.Json、内置限流器),尽量避免引入第三方依赖,并采用 `[Dep]` 属性实现模块间的解耦通信。该框架旨在解决 .NET 开发中常见的痛点,为开发者提供一个轻量、可控且高效的模块化开发底座。

💻 AI 编程 V2EX

两年1444次提交:自研.NET 10模块化框架

针对 .NET 后端开发中频繁重复配置依赖注入、中间件、日志及多租户等横切关注点,以及现有框架(如 ABP、Furion)过于沉重或难以完全掌控的痛点,一位开发者历时两年、经过 1444 次提交,自主研发了一套基于 .NET 10 的模块化后端框架——XiHan.Framework。 该框架目前包含 57 个项目,全部以 NuGet 包形式发布。其核心设计原则是“优先使用 .NET 原生能力”,如内置的 DI、HybridCache、System.Text.Json 和原生限流器,尽量减少第三方依赖,确保代码的轻量与高可控性。模块间通过依赖特性进行解耦与关联。 XiHan.Framework 旨在解决控制器中充斥的胶水代码问题,自动处理响应包装、异常转状态码及 TraceId 追踪。对于追求极致掌控力、不希望被重型框架绑架的 .NET 开发者而言,该框架提供了一个高度原生、模块化且易于定制的底座选择。

💻 AI 编程 LINUX DO

游戏自动化框架设计:Python性能与AI重构挑战

一位开发者正在构建一个游戏自动化框架,并分享了其在设计与重构过程中的挑战与思考。此前,他曾使用Autojs设计过一个单例模式的框架。当前,他尝试利用AI将框架重构为Python版本,但在此过程中遇到了性能瓶颈。尽管曾考虑Rust等语言,但AI生成的Rust模板匹配代码性能远低于其手写的Python版本(AI生成Rust需3-5毫秒,而Python仅需1-3毫秒),这促使他最终回归Python,以利用其更成熟的生态。 该开发者目前的核心困惑在于,尽管已尽力剥离无关模块,仅保留任务调度器作为核心,但他仍担忧当前框架设计可能存在缺陷,未来可能因需求变化而需进行大规模修改。他向社区寻求经验,希望了解其他开发者在设计框架时如何确保其健全性与可维护性,以及从何处着手。这一案例凸显了在AI辅助开发中,尤其是在性能敏感场景下,AI生成代码的实际性能与开发者经验之间的差距,以及框架设计中预见性和可扩展性的重要性。

🤖 AI Agent V2EX

现代Agent中RAG与LangChain的实用性争议

该讨论源自开发者对现代AI Agent技术栈的省思,核心聚焦于RAG(检索增强生成)的必要性以及LangChain等重度框架的实际采用率。 1. 关于RAG的必要性:尽管大模型上下文窗口不断扩大,但RAG在降低Token成本、保证实时数据时效性、减少幻觉以及处理海量私有数据上依然不可替代。长上下文并不能完全解决精准检索和高昂推理成本的问题。 2. 关于LangChain的争议:多数知名开源项目和生产环境避开LangChain,主因其过度封装、抽象层过深导致调试困难和灵活性变差。开发者更倾向于使用原生API、轻量级SDK或自研极简控制流。 结论:现代Agent开发正走向“去重度框架化”与“精细化RAG”阶段。开发者应关注轻量化工具,避免盲目引入复杂抽象,以保持系统的可控性与高性能。

🤖 AI Agent V2EX

RAG与LangChain在Agent中的必要性探讨

该讨论源自开发者对现代 AI Agent 技术栈的质疑,核心聚焦于 RAG 的必要性以及 LangChain 等重型框架的实际应用价值。针对 RAG,随着大模型上下文窗口(如 Gemini 的 2M token)的急剧扩大,部分开发者认为其地位受到挑战。然而行业共识指出,出于 Token 成本控制、推理延迟优化、实时数据检索以及企业隐私安全等考量,RAG 依然是生产级 Agent 不可或缺的架构。针对 LangChain 等框架,社区普遍反映其存在过度设计、抽象层过深、调试困难及 API 变更频繁等问题。许多知名开源项目和企业更倾向于采用“第一性原理”,直接调用原生大模型 API,或使用 LiteLLM 等轻量级工具,配合自定义工作流来构建 Agent,以保证系统的可控性与稳定性。