エージェント型AIやLLMアプリケーションを構築するためのPythonオーケストレーションフレームワーク。RAGパイプライン、エージェント、複数ステップのワークフローに対応します。
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
サンプル設定ファイル(config.edn.sample と secrets.edn)をコピーし、必要に応じて調整します
- 2
デフォルトモデルを設定します
clojure -M -m bosquet.cli llms set --service openai --temperature 0 --model gpt-4o - 3
利用するサービスの API キーを保存します
clojure -M -m bosquet.cli keys set openai - 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 の数値は毎日更新されます。
関連プロジェクト
目標を聞き取り、専門エージェントを呼び出して支援するガイド役にAIアシスタントを変える、プロンプトとスキルのパッケージです。
エージェント、LLMアプリ、MLモデルのデバッグ、評価、監視、最適化を支援するオープンソースのAIエンジニアリングプラットフォーム。
プロンプト管理、LLM呼び出しの可観測性、キャッシュ、プロンプト変更の配信を一元化する、オープンソースのクラウドネイティブなLLMOpsプラットフォーム。
LLMアプリやエージェントのトレース、評価、デバッグに使えるオープンソースのセルフホスト型AIオブザーバビリティ基盤。
LLMベースのアプリケーションの構築、テスト、評価、デプロイに使える開発者向けツール群。VS Codeのフローデザイナーとpf CLIを備えています。