タグ

ブックマーク / zenn.dev/danimal141 (2)

  • Gemini CLIのコードを読んで内部処理を理解する

    Googleが開発したGemini CLIは、ターミナルから直接AI支援を受けられる強力なツールです。 自身の理解のために、geminiコマンドを実行してからレスポンスが表示されるまでの内部処理をコードを参照しながら読んでいき、ログを残しておく。 アーキテクチャ概要 Gemini CLIは、モノレポ構造で主に2つのパッケージから構成されている: packages/cli: フロントエンド層(UI、ユーザー入力処理) packages/core: バックエンド層(API通信、ツール実行) gemini-cli/ ├── packages/ │ ├── cli/ # UI層:React + Ink │ │ ├── src/ │ │ │ ├── gemini.tsx # メインエントリー │ │ │ └── ui/ # UIコンポーネント │ └── core/ # ビジネスロジック層 │ └─

    Gemini CLIのコードを読んで内部処理を理解する
  • Claude Projectsを活用して、Deno / TypeScriptで言語処理系を書いてみた話

    背景 Claude Projectsをもっと活用できるようになりたい Deno / TypeScriptで何か作りたい という理由で、なんとなく「プログラミング言語的なものをClaudeと一緒に作ってみるか」と思いつきました。作業ログや学び的なものをせっかくなので残しておきます。 作成したのは以下: 基的に私は指示役の男としてClaudeにコードを書かせることに徹しています。また、また今回ChatGPT、Cursorなどその他の生成AI系サービスは一切使っておりません。 開発方針 今回、言語をリッチに作り込むことが目的ではないため、比較的言語仕様がシンプルなGo言語を極限まで劣化させた言語を作ることとします。名前はpoor-go と名付けました。コマンドや拡張子は pgoとします。 最小ゴールとして、以下の hello-world.pgo がコンパイルでき、実行すると hello wor

    Claude Projectsを活用して、Deno / TypeScriptで言語処理系を書いてみた話
  • 1