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、剪贴板和交互式粘贴。

相关

  • 项目
  • 项目
  • 项目
  • 项目