bellicose100xp/jiq
Interactive JSON query tool with real-time output and AI assistance
解决的问题
jiq 是一个基于终端的交互式工具,使用 jq 语法查询 JSON 数据。它通过提供实时反馈、基于模式的自动补全和 AI 辅助查询生成,消除了编写复杂 jq 过滤器时的试错过程。
工作原理
该工具作为 jq 处理器的交互式包装器。用户可以从文件、stdin、剪贴板或交互式粘贴输入 JSON。当用户输入查询时,jiq 会实时执行并显示过滤后的结果在侧边窗格中。它内置了 AI 助手,可配置为使用多种 LLM 提供商(Anthropic、OpenAI、Gemini、Bedrock)来建议查询修复或将自然语言转换为 jq 过滤器。
适用人群
经常处理 JSON 数据并需要快速探索、过滤和提取特定信息的开发人员、数据工程师和 DevOps 专业人员,无需为每次查询迭代手动重启命令行。
主要亮点
- 实时执行:输入查询时结果即时更新。
- AI 助手:通过 LLM 集成提供查询建议、错误修复和自然语言输入支持。
- 上下文感知自动补全:提供基于模式的字段建议,包含类型提示和用于比较的值建议。
- VIM 快捷键:完全支持 VIM 的移动、操作符和文本对象,实现高效编辑。
- 交互式导航:可直接从结果窗格“缩放”进入值、回退或迭代数组。
- 代码片段库:保存并重用常用的
jq查询。 - 灵活输入:支持文件、stdin、剪贴板和交互式粘贴。
相关
- 项目
- 项目
- 项目
- 项目