bellicose100xp/jiq

Interactive JSON query tool with real-time output and AI assistance

何を解決するか

jiqjq 構文を使用して JSON データをクエリするためのインタラクティブなターミナルツールです。複雑な jq フィルタを書く際の試行錯誤を排除し、リアルタイムでのフィードバック、スキーマ対応の補完、AI支援によるクエリ生成を提供します。

動作方法

このツールは jq プロセッサのインタラクティブなラッパーとして機能します。ユーザーはファイル、stdin、クリップボード、またはインタラクティブな貼り付けから JSON を入力できます。ユーザーがクエリを入力するたびに、jiq はリアルタイムで実行し、結果をサイドバイサイドのペインに表示します。組み込みのAIアシスタントは、さまざまなLLMプロバイダー(Anthropic、OpenAI、Gemini、Bedrock)を使用して、クエリの修正や自然言語を jq フィルタに変換するサポートを提供できます。

対象ユーザー

JSONデータを頻繁に扱い、毎回コマンドラインを再起動せずに、迅速に探索・フィルタリング・特定情報の抽出を行う必要がある開発者、データエンジニア、DevOpsプロフェッショナル向けです。

特徴

  • リアルタイム実行: クエリを入力するたびに結果が即座に更新されます。
  • AIアシスタント: LLM統合により、クエリの提案、エラー修正、自然言語入力のサポートを提供します。
  • コンテキスト対応の補完: スキーマに応じたフィールドの提案、型ヒント、比較用の値の提案を提供します。
  • VIMキーバインディング: VIMのモーション、オペレータ、テキストオブジェクトを完全にサポートし、効率的な編集が可能になります。
  • インタラクティブナビゲーション: 結果ペインから値に「ズームイン」したり、戻ったり、配列を直接イテレートしたりできます。
  • スニペットライブラリ: 頻繁に使用する jq クエリを保存して再利用できます。
  • 柔軟な入力: ファイル、stdin、クリップボード、インタラクティブな貼り付けをサポートしています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト