雑記

いろいろ未定

AIコーディングに役立つトークン最適化ツールまとめ

大規模言語モデル(LLM)を利用したAIコーディングでは、「どのモデルを使うか」と同じくらい重要なのがトークン最適化です。

巨大なリポジトリをそのままAIへ渡すと、

  • コンテキストを大量に消費する
  • 推論速度が低下する
  • 必要な情報を見失いやすくなる

といった問題が発生します。

そのため最近では、

  • リポジトリ全体を1ファイルへまとめる
  • コードの骨組みだけを渡す
  • 必要なコードだけ検索する
  • AIの出力そのものを短くする

といったアプローチが一般的になっています。

今回は、AI開発でよく利用される代表的なトークン最適化ツールをまとめます。


トークン最適化ツール一覧

ツール名 アプローチ 主な特徴・メリット Gemini 3.1 Flash-Liteとの相性
Repomix
(旧Repopack)
リポジトリの単一ファイル化 リポジトリ全体をAIが読みやすいXML/Markdownへ変換。不要ファイルや余分なスペースも除外できる。 🌟 最高
構造がシンプルになるため、軽量モデルでも扱いやすい。
CodeGraph / GitNexus コードのスケルトン(骨組み)化 クラス・関数・型定義だけを抽出し、コード量を大幅削減。 🌟 最高
設計情報だけを渡せるため、コンテキストを節約できる。
Caveman 出力トークン削減(プロンプト思想) AI特有の前置きや説明を省き、「結論とコードのみ」を出力させる考え方。 🚀 推奨
出力コスト・生成時間を大幅に削減。
Graphify ナレッジグラフ(関係性)化 コードやドキュメントを知識グラフへ変換し、関連性を可視化。 🔺 注意が必要
高い推論能力を持つモデル向け。
OneFileLLM リポジトリの単一ファイル化 Pythonプロジェクト向け。WebページやPDFもまとめて1つのテキストへ集約できる。 ○ 良好
Python開発との相性が良い。
hypergrep AI向け構造化コード検索 AIの質問に関連する最小限のコード片だけを高速抽出。 ○ 良好
ピンポイントな調査やバグ修正に便利。

各ツールの特徴

Repomix(旧Repopack)

AI向けリポジトリ整理ツールとして非常に人気があります。

リポジトリ全体を

  • XML
  • Markdown

形式へ変換し、

  • node_modules
  • dist
  • .git
  • バイナリファイル

などを除外してAIへ渡しやすい状態にします。

プロジェクト全体をAIへ理解させたい場合の定番ツールです。


CodeGraph / GitNexus

コードの実装ではなく、

設計情報だけをAIへ渡したい

場合に有効です。

例えば、

  • クラス
  • 関数
  • 型定義
  • インターフェース

だけを抽出し、

実際のロジックを削除します。

巨大なプロジェクトでも全体構造を短いコンテキストで理解させられます。


Caveman

これはツールではなく、

プロンプト設計の考え方です。

例えば

Explain step by step.

ではなく

Return only code.

や

No explanation.

のように指示し、

余計な説明を一切省略します。

入力だけではなく出力トークンも削減できるため、高速モデルとの相性が非常に良い考え方です。


Graphify

コードやドキュメントを

  • クラス
  • 関数
  • 呼び出し関係

などの知識グラフへ変換します。

巨大プロジェクトでは有効ですが、

グラフを解釈するにはAI側にも高い推論能力が必要になるため、

軽量モデルよりProクラス向けです。


OneFileLLM

Python環境で利用されることが多いツールです。

コードだけではなく、

  • PDF
  • Webページ
  • ドキュメント

もまとめて一つのテキストへ変換できます。

RAGの前処理にも利用されています。


hypergrep

Rust製の高速検索ツールです。

通常のgrepとは異なり、

AIが必要とするコードだけを抽出することを目的としています。

例えば

JWT認証に関係するコードだけ見せて

のような用途で強力です。

巨大なリポジトリでも検索対象を最小限にできます。


開発元・認知度・安全性

ツール名 開発元 / 運営体 ライセンス 認知度・コミュニティ 安全性(元資料ベース)
Repomix yamadashy(山田 将也 氏) MIT AI開発者の定番 A+
CodeGraph OSSコミュニティ MIT / Apache-2.0 中〜高 A
Caveman プロンプト思想 なし 非常に高い A+
Graphify Graphify-Labs Apache-2.0 / MIT 高い B+
OneFileLLM jimmc414 氏 MIT 中 A
hypergrep marjoballabani 氏 / 有志 MIT 中 A

注意

上記の「認知度」「安全性」は元資料を整理した内容です。OSSプロジェクトは更新頻度やメンテナ体制が変わるため、導入前にはGitHubリポジトリやライセンス、Issue、依存ライブラリなどを確認することをおすすめします。


Gemini 3.1 Flash-Liteでおすすめの組み合わせ

Gemini 3.1 Flash-Liteのような高速・軽量モデルでは、入力コンテキストを節約することが特に重要です。

おすすめの組み合わせは以下の通りです。

  1. Repomixでリポジトリ全体を整理
  2. CodeGraphで設計情報だけを抽出
  3. hypergrepで必要なコードだけ検索
  4. Cavemanの考え方で出力を最小限にする

この組み合わせにより、入力・出力の両方でトークンを削減でき、AIの応答速度やコストを大きく改善できます。


まとめ

AIコーディングでは、「高性能なモデルを使うこと」だけでなく、「AIへどのような情報を渡すか」が品質や効率を左右します。

今回紹介したツールは、それぞれ異なるアプローチでトークン最適化を実現します。

  • Repomix:リポジトリ全体をAI向けに整理
  • CodeGraph / GitNexus:コードの骨組みだけを抽出
  • Caveman:AIの出力を最小限にするプロンプト設計
  • Graphify:コードの関係性を知識グラフ化
  • OneFileLLM:コードや資料を1つのテキストへ集約
  • hypergrep:必要なコードだけを高速検索

プロジェクトの規模や目的に応じてこれらを組み合わせることで、AIの回答品質・速度・コストを効率よく改善できます。

SAP HANA studioのインストール

はじめに

Windows端末でSAP HANA studioのインストールを行う。

SAP HANA studioのインストール

SAP HANA studioは、eclipseのアドインとして準備されている。

今回インストールするeclipseのバージョンは下記の通り。

「新規ソフトウェアのインストール」を選択。

参考サイト

www.cdata.com

SAP HANA Express Editionの環境構築

はじめに

案件でSAP HANAを使うため、HANA環境が必要になった。

Windows端末で必要なソフトウェア類のインストール、SAP HANAのvm環境セットアップを記載する。

事前にインストールするソフトウェア

SAP HANA Express EditionはSAPが無償でvmしているSAP HANA。

基本的には仮想イメージをダウンロードして環境構築するため、

下記ソフトが必要になる。

  • Java 8
    • インストーラがJava 8にしか対応していない模様
  • VMソフトウェア
    • VirtualBox、VMwareなど

今回はRed HatのOpenJDK8とVMwareのWindows試用版をインストールする。

developers.redhat.com

https://www.vmware.com/jp/products/workstation-player/workstation-player-evaluation.htmlwww.vmware.com

SAP HANA Express Editionのダウンロード

SAPアカウントへ登録、ログインすることで、

下記サイトからダウンロードマネージャを取得することができる。

www.sap.com

ダウンロードマネージャで必要なパッケージを選択する。

通常であれば下記2つのパッケージだけで十分だと思われる。

  • Getting Started with SAP HANA, express edition (Virtual Machine Method)
  • Server + applications virtual machine
    • WEBコンソールも含んでいるため、「Server only virtual machine」よりもこちらがおすすめ

ファイルサイズが30GB程度になるため、ダウンロード時間に注意すること。

HANA環境のセットアップ

ダウンロードしたVMイメージをインポートする。

openSUSEが起動し、OSセットアップが開始される。

キーボード入力を「Japanese」へ変更する。

タイムゾーンを「Japan」へ変更する。

「ユーザ:hxeadm、PW:HXEHana1」でOSへログインして、パスワードを変更する。

プロキシ設定はNo。

※プロキシ環境でURLを設定してみたが、「http://user:password@proxy:port」という設定ができなかった。

XSAのセットアップなのでyes。

SAP HANAコックピットを利用することができるようになる。

※ブラウザからSAP HANAの設定や、SQLなどが実行できる。

設定が進んでいくのだが、どうしてもアクティベートが失敗する。

何回か環境をセットアップしたが、ここで設定完了したのは5環境中1環境くらいの感覚。

失敗してもなぜかHANAは使えるため続行する。

XSAのセットアップ

「xs-admin-login」でログインする。

「ユーザ:XSA_ADMIN、PW:HXEHana1」でログインすると、初回ログイン時はパスワードを変更する旨の失敗メッセージが返ってくる。

hostsファイルにVMのIPアドレスを「hxehost」として追加する。

※win + Rで「drivers」を入力、配下のetcフォルダにhostsファイルがある。

SAP HANAコックピットのURLを調べる

SAP HANAコックピットへアクセスする。

XSA_ADMINでログインすると、初期パスワードのHXEHana1から変更を求められる。

参考にしたサイト

qiita.com

https://help.sap.com/doc/41294350f4c149418887c3c019a61354/2.0.040/en-US/Getting_Started_HANAexpress_VM.pdf

ワークマンのバックパックのカッパ代用品を探してみた

ワークマンのバックパックを買ってみた

登山用にワークマンのバックパックを買ってみた。

workman.jp

日帰りキャンプには十分な容量で、使い勝手も非常に良い。

ただし、レビューで言われている通りメイン収納のファスナーが緩い。

心配性の方は、ダブルファスナーの紐をカラビナでつないでロックしている模様。

5000円以内という値段を考えれば、非常にコスパの良い商品かなと思います。

バックパック用のカッパがほしい…!!

山の天気は変わりやすい。

やはり登山をしているとぱらぱらと雨に降られるものですよね。

まだ土砂降りまであったことはありませんが、安いカッパがあったらほしい!

う~ん、ネットで検索しても1000円以上しそう…

代用品ないかね

ネットでカバン用カッパの代用品を探していると、

どうやらダイソーの自転車カゴ用カッパがいいらしい!!

www.daisonet.com

ダイソーの自転車カバーがジャストじゃん!!

さっそくダイソーのカッパを買ってきて、バックパックに装着。

ジャストじゃん!!やったぜ!