Repolode
zmedelis

zmedelis/bosquet

プロンプトテンプレート、連鎖処理、エージェントとツール、LLMのメモリ管理に対応した、LLMアプリケーション構築向けのClojureツールキットです。

スター
379
フォーク
28
未解決の Issue
4
最終コミット
先月

これは何?

Bosquetは、大規模言語モデルを使ったアプリケーションを開発するClojure開発者向けのLLMOpsツールキットです。複雑化するプロンプトテンプレート、メモリ管理が必要となるコンテキストウィンドウの制限、外部APIを呼び出せるエージェントの必要性に対応します。

このライブラリはLLMやツールのサービスを管理し、プロンプトテンプレートにはテンプレートライブラリのSelmerを、プロンプトの連鎖や合成にはPathomのグラフ処理を利用します。また、エージェントとツールの定義、LLMのメモリ管理、呼び出し結果のキャッシュ機能も備えています。単一のプロンプト、プロンプトマップ、複数ターンのチャット会話を使って生成でき、会話全体と生成された補完結果の両方を返します。

OpenAIおよびOllamaのモデルではツール呼び出しに対応しており、Clojure関数に説明とパラメーター型を付与できます。CLIでは、デフォルトモデルの設定やAPIキーの保存、プロンプトとデータを記述したEDNファイルを使った生成を実行できます。

主な機能

  • 01Selmerとの連携によるプロンプトテンプレート
  • 02Pathomを使ったプロンプトの連鎖と合成
  • 03OpenAIおよびOllamaのチャットモデルでのツール呼び出し
  • 04生成結果を補完した複数ターンのチャット会話
  • 05LLMのメモリ管理と呼び出し結果のキャッシュ
  • 06モデル設定と生成を行うCLI

ユースケース

  • 再利用可能なプロンプトテンプレートを必要とする、ClojureバックエンドでのLLM機能の構築
  • あるプロンプトの出力を次のプロンプトに渡しながら、複数のモデル呼び出しを連鎖させる
  • 天気情報や計算などのClojure関数を、チャットモデルからツールとして利用できるようにする

クイックスタート

  1. 1

    サンプル設定ファイル(config.edn.sample と secrets.edn)をコピーし、必要に応じて調整します

  2. 2

    デフォルトモデルを設定します

    clojure -M -m bosquet.cli llms set --service openai --temperature 0 --model gpt-4o
  3. 3

    利用するサービスの API キーを保存します

    clojure -M -m bosquet.cli keys set openai
  4. 4

    生成を実行します

    clojure -M -m bosquet.cli "2+{{x}}="

使う前に知っておきたいこと

  • Clojure のツールチェーンと、OpenAI などの LLM サービスの API キーが必要です。
  • ドキュメント全体は作業中とされています。

収録されている特集

トピック

よくある質問

bosquet とは?
プロンプトテンプレート、連鎖処理、エージェントとツール、LLMのメモリ管理に対応した、LLMアプリケーション構築向けのClojureツールキットです。 Bosquetは、大規模言語モデルを使ったアプリケーションを開発するClojure開発者向けのLLMOpsツールキットです。複雑化するプロンプトテンプレート、メモリ管理が必要となるコンテキストウィンドウの制限、外部APIを呼び出せるエージェントの必要性に対応します。
bosquet は無料で使えますか?ライセンスは?
bosquet は EPL-1.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
bosquet は今もメンテナンスされていますか?
半年以内に更新あり。bosquet の最終コミットは 2026年9月30日 です。
bosquet は何に使えますか?
再利用可能なプロンプトテンプレートを必要とする、ClojureバックエンドでのLLM機能の構築 あるプロンプトの出力を次のプロンプトに渡しながら、複数のモデル呼び出しを連鎖させる 天気情報や計算などのClojure関数を、チャットモデルからツールとして利用できるようにする
bosquet のインストール方法は?
サンプル設定ファイル(config.edn.sample と secrets.edn)をコピーし、必要に応じて調整します デフォルトモデルを設定します: clojure -M -m bosquet.cli llms set --service openai --temperature 0 --model gpt-4o 利用するサービスの API キーを保存します: clojure -M -m bosquet.cli keys set openai 生成を実行します: clojure -M -m bosquet.cli "2+{{x}}="
bosquet はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/zmedelis/bosquet

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト