返回首页
最新
PipelinePlus 将常见的 MediatR 管道行为打包成一个小型的即插即用库,以减少 .NET 应用程序中的样板代码。
<p>包含内容:
- 验证(FluentValidation)
- 缓存(基于属性的驱动,支持选择退出)
- 幂等性(去重命令处理)
- 出站箱(持久化和分发事件)
- 性能(时间钩子)
- 异常映射(将异常转换为一致的结果/日志)
<p>动机:在大多数 MediatR 项目中,这些跨切关注点会被一次又一次地重新实现。PipelinePlus 旨在使它们可组合、可测试,并且易于采用,而不会让你被锁定。
<p>安装:
dotnet add package PipelinePlus
<p>最小使用示例:
// Program.cs / 组合根
services.AddMediatR(typeof(Program));
services.AddPipelinePlus(); // 注册行为
<p><pre><code> // 示例请求
[Idempotent]
public record CreateOrder(Guid Id, string Sku) : IRequest<Result>;
// 示例验证器(FluentValidation)
public class CreateOrderValidator : AbstractValidator<CreateOrder> {
public CreateOrderValidator() {
RuleFor(x => x.Sku).NotEmpty();
}
}
</code></pre>
注意事项:
- 出站箱/幂等性可插入到你自己的存储抽象中。
- 适用于 .NET 8/9 和最新版本的 MediatR。
- 采用 MIT 许可证。
<p>仓库: <a href="https://github.com/ilkanozbek/PipelinePlus" rel="nofollow">https://github.com/ilkanozbek/PipelinePlus</a>
欢迎反馈——API 形状、命名以及下一个行为的想法(例如,OpenTelemetry 集成、Redis/分布式缓存助手)。
背景:自从一个多月前发布以来,我一直在使用GPT-5,属于我的Plus订阅。在这次发布之前,我在大多数复杂任务中主要依赖于GPT-3,对于简单问题则使用GPT-4。我使用它进行科学文献的网络搜索,例如理解与健康相关的话题,偶尔进行编码辅助,以及帮助我处理与*unix系统管理员相关的任务。请注意,我没有使用它的API或与IDE的集成。
基于一个月的GPT-5使用体验,我觉得这个模型主要是一次倒退:
1. 速度慢:思考模式可能需要很长时间,有时甚至会完全卡住。它对是否需要思考的自动评估似乎与大多数任务不太匹配,过于容易默认进入深度推理模式。
2. 幻觉现象严重:我评估在10个任务中有7个任务的回答中持续出现幻觉,导致需要进行纠正和仔细监控以重新引导。它会幻觉出你提示中并不存在的列表项、软件包功能/能力和CLI参数等。即使是通过明确链接到来源的详细提示,例如在深入研究中,常常也会偏离轨道。
3. 缺乏自我批判:即使在思考模式下,它也经常输出不正确的信息,明显的“这不正确,请检查你的答案”可以直接纠正。
注意:我并不是一个超级高级的提示工程师,上述评估主要是针对前一代模型。我希望随着模型能力的进步,用户在应用精确提示工程方面的需求会减少,而不是增加。
我非常好奇听听你们的体验。
嗨,Hacker News,我是 Kodosumi 团队的一员。我们创建这个项目是因为在生产环境中部署智能服务比构建概念验证要困难得多。许多框架允许你构建代理,但当你希望它们执行长时间任务、在多台机器上扩展或进行可靠的观察/监控时,问题就来了。
Kodosumi 是我们对此的解决方案。它是一个开源运行时,使用 Ray + FastAPI + Litestar,让你可以:
- 轻松部署“代理”和“流程”,并以最小的配置(仅需一个 YAML 文件)暴露 API
- 在不失去稳定性的情况下,针对突发工作负载和长时间运行的任务进行横向扩展
- 监控实时状态、日志、仪表板等,以便你可以了解系统内部的运行情况
- 避免供应商锁定(你可以插入自己的 LLM、向量存储、框架),并在云端、本地、Docker、Kubernetes 等环境中部署
我们仍处于早期阶段,因此某些部分正在积极开发中。但如果你正在使用 AI 代理,尤其是那些需要在长时间内可靠运行或在负载下扩展的代理,我们认为 Kodosumi 可以为你节省很多基础设施的麻烦。
欢迎提出问题,比较例如 LangChain、Ray Serve、自定义设置等,或提出批评意见。