Show HN: 零配置的AI代理会话口味打包器
taste 是一款零配置工具,能将AI代理的上下文压缩97%(从56K令牌降至1.9K令牌),并自动从Git历史和会话日志中学习编码模式,使代理编写符合用户风格的代码。
taste 是一款新发布的零配置工具,旨在解决AI代理在编程时生成通用、不符合项目风格代码的问题。该工具通过自动学习开发者的编码模式,将代理所需的上下文令牌数量从56,000大幅压缩至1,900,压缩率高达97%,同时确保代码质量和一致性。
该工具的核心在于通过分析最近的Git提交、会话日志和提示日志,自动提取项目的编码模式。它涵盖了命名约定、架构模式、导入风格、错误处理方式以及代码风格偏好等六大类别。这些模式被写入TASTE.md文件,而禁止模式(如常见的错误或不良实践)则存储在.agent-taste.json中,供代理直接遵循。
安装过程极为简便,只需一行命令即可完成。用户无需任何配置文件即可立即使用,只需在项目目录中运行“taste”命令,即可生成压缩的上下文文件.session-doc.md。此外,还提供了学习模式、自定义配置文件等功能,允许用户指定风格偏好和禁止模式。
该工具还引入了置信度评分机制,每个学习到的模式都有一个0到1的评分,代表该模式在历史中出现的频率和一致性。这有助于代理更好地理解和权衡不同模式的重要性。同时,taste 支持与多种代理协同工作,包括opencode和claude,并计划在未来支持更多。
据开发者介绍,taste 的设计理念是“懒惰但绝不疏忽”。它不会忽略验证、错误处理、安全性和可访问性等关键模式。通过减少上下文冗余,代理能够更专注于项目特有的需求,从而生成更高质量、更符合开发者风格的代码。
虽然具体提升因项目规模和历史数据而异,但官方基准测试显示,在典型项目中,令牌使用量可减少97%。随着使用次数增加,taste 会不断学习更多的模式,进一步优化上下文压缩效果。该工具已开源,采用MIT许可证,欢迎社区贡献。