Skip to content

Releases: Sunwood-ai-labs/swarm-sample-box

Release v1.7.0

27 Oct 00:51
Compare
Choose a tag to compare

Release Header

🚀 swarm-sample-box v1.7.0 リリースノート

📋 概要

swarm-sample-box v1.7.0では、Swarmフレームワークを用いたAIエージェントシステム構築を支援する構造化された要件定義プロンプトが追加されました。さらに、既存のサンプルコードとREADMEの改善が行われています。

✨ 新機能

  • 🎉 構造化された要件定義プロンプトを追加 (commit: a039e4c) 🟢

    • docs/SWARM_REQUIREMENTS_DEFINITION_PROMPT_V1.md に、Swarmフレームワークを用いたAIエージェントシステムの設計・実装を支援する詳細なプロンプトが追加されました。このプロンプトは、ユーザーの要件を元に、システム構造、必要なファイル、サンプルコードなどを生成します。航空会社を例としたサンプルプロジェクトも含まれています。
  • 🎉 構造化された要件定義プロンプトとサンプルコードを追加 (commit: c8e67d7) 🟢

    • Swarmフレームワークを用いたAIエージェントシステム構築のための詳細な要件定義プロンプトが作成されました。このプロンプトは、ユーザーの要件に基づいてシステムの設計、実装、ファイル構成、サンプルコード生成を促します。航空会社を例としたサンプルコード (main.py, README.md, configs/agents.py, configs/tools.py, configs/__init__.py) が追加され、プロンプトの内容を具体的に示しています。
  • 🎉 Swarmフレームワーク要件定義プロンプトを追加 (commit: c134f08) 🟢

    • Swarmフレームワークを用いたAIエージェントシステム設計・実装のための構造化された要件定義プロンプトがdocs/SWARM_REQUIREMENTS_DEFINITION_PROMPT.mdに追加されました。プロンプトに入力するユーザー要件に基づき、システムの目的、フレームワーク、構成、ファイル構成、サンプルコード、動作確認手順などを定義します。具体的なコード例と航空会社カスタマーサービスの例も追記されています。

🛠 改善点

  • 🚀 英語READMEの更新 (commit: 3f45209) 🟢

    • 英語のREADME (docs/README.en.md) が更新され、バッジの追加やサンプルの説明、チュートリアルの追加など、内容が大幅に改善されました。
  • 🚀 README.mdのサンプル紹介とチュートリアルを追加 (commit: 4481fd5) 🟢

    • 日本語のREADME (README.md) に、Swarm公式サンプルを難易度別に分類し、ステップバイステップで学習できるチュートリアルが追加されました。各サンプルへのリンクと簡単な説明、難易度を🔥マークで視覚的に表現するなど、内容が改善されました。

🐛 バグ修正

該当なし

⚠️ 重要な変更

該当なし

📦 アップグレード手順

特になし

👏 謝辞

今回のリリースに貢献してくれた Maki と iris-s-coon に感謝します。

Release v1.6.0

14 Oct 13:25
0e62b0b
Compare
Choose a tag to compare

Release Header

🚀 swarm-sample-box v1.6.0 リリースノート

📋 概要

swarm-sample-box v1.6.0では、weather_agentサンプルの大幅な機能拡張とドキュメントの改善、READMEの視覚的な強化が行われました。全体的にサンプルの使いやすさが向上しています。

✨ 新機能

  • 🎉 weather_agentにASCIIアートによるタイトル表示を追加 (commit: 08a0304) 🟢

    • デモ実行開始時に、色付きのASCIIアートでタイトルが表示されるようになりました。
  • 🎉 weather_agentのデモに複数都市の天気情報を扱えるようにダミーデータを導入 (commit: 53bc9dd) 🟢

    • 東京、大阪、札幌、福岡、那覇の天気情報をランダムに生成できるようになりました。
  • 🎉 weather_agentのrequirements.txtを追加 (commit: a6807b7) 🟢

    • 必要なパッケージをインストールしやすくなりました。

🛠 改善点

  • 🚀 英語READMEの記述を一部修正 (commit: 95fa781, fb8f05d, 0861316) 🟢

    • 表現や記述の正確性を向上させました。
  • 🚀 日本語READMEにGitHubシールドと詳細情報を追加 (commit: 5d27958) 🟢

    • プロジェクト情報をより分かりやすく表示するようにしました。
  • 🚀 weather_agentのREADMEを大幅に加筆修正 (commit: 43a06d1) 🟢

    • ワークフロー図や詳細な説明を追加し、理解しやすくなりました。
  • 🚀 weather_agentのテストケースを修正し、日本語に対応 (commit: 2002190) 🟢

    • 日本の都市名を使用するように変更し、docstringを日本語化しました。
  • 🚀 weather_agentのエージェントの機能を拡張し、ロジックを改善 (commit: 53bc9dd) 🟢

    • 都市名に基づいてランダムな天気情報を生成するように変更し、指示をより具体的にしました。
  • 🚀 weather_agentの説明から「(🔥未整備)」を削除 (commit: 4cf0611) 🟢

    • README.mdのWeather Agentの説明を修正しました。
  • 🚀 Mermaidチャートにテーマ設定を追加 (commit: e237669) 🟢

    • 見た目を向上させました。

🐛 バグ修正

  • 情報なし

⚠️ 重要な変更

  • 情報なし

📦 アップグレード手順

  • 情報なし

👏 謝辞

  • Maki
  • iris-s-coon

Release v1.5.0

14 Oct 07:55
4df8812
Compare
Choose a tag to compare

Release Header

🚀 swarm-sample-box v1.5.0 リリースノート

📋 概要

swarm-sample-box v1.5.0では、triage_agent サンプルに大幅な改良が加えられました。READMEの記述も更新され、より分かりやすくなりました。また、Gemini Pro 002モデルのサポートが追加されました。

✨ 新機能

  • 🎉 Gemini Pro 002 モデルのサポートを追加 (commit: 3dc5435) 🟢
    • aira --mode sourcesage commit コマンドで Gemini Pro 002 モデルが使用可能になりました。

🛠 改善点

  • 🚀 英語READMEの表現を改善 (commit: 8eac119, 3292c6b) 🟢
    • より自然で分かりやすい表現に修正されました。
  • 🚀 トリアージエージェントサンプルのREADMEを大幅に改善 (commit: 750b6d3) 🟢
    • ワークフロー図、セットアップ手順、評価テスト、ファイル構成、貢献方法、ライセンス情報を追加し、より分かりやすくなりました。
  • 🚀 トリアージエージェントサンプルのメインランナーにログ出力とASCIIアートを追加 (commit: 8c442d2) 🟢
    • ログ出力を追加し、デバッグが容易になりました。また、ASCIIアートにより出力が視覚的に分かりやすくなりました。
  • 🚀 トリアージエージェントサンプルのLLM評価ユーティリティ関数を改善し、ログ出力とASCIIアートを追加 (commit: 2251208) 🟢
    • ログ出力とASCIIアートが追加され、デバッグと視覚的な分かりやすさが向上しました。
  • 🚀 トリアージエージェントサンプルにテストケースを追加し、ログ出力とASCIIアートを追加 (commit: a77c8e1) 🟢
    • テストケースが追加され、品質が向上しました。ログ出力とASCIIアートにより、テスト結果が分かりやすくなりました。
  • 🚀 トリアージエージェントサンプルのエージェントロジックを改善し、ログ出力とエラー処理を追加 (commit: 4972efb) 🟢
    • エージェントの機能が明確化され、ログ出力によりデバッグが容易になりました。
  • 🚀 README.mdに仮想環境設定手順を追加 (commit: 15a893b) 🟢
    • 仮想環境のセットアップ手順が追加され、ユーザーにとってセットアップが容易になりました。
  • 🚀 README.mdにSwarmフレームワークへのリンクを追加、バージョン情報を更新 (commit: cb23fd5) 🟢
    • Swarmフレームワークへのリンクが追加され、ユーザーが詳細情報にアクセスしやすくなりました。バージョン情報も更新されました。
  • 🚀 README.mdのサンプル一覧を整理 (commit: fbb90c0) 🟢
    • サンプル一覧が整理され、ユーザーが利用しやすいように改善されました。
  • 🚀 使用するLLMモデルをgemini-1.5-pro-002に更新 (commit: da7ddf1) 🟢
    • より高度な言語モデルを使用できるようになりました。
  • 🚀 READMEのリリース後の更新 (commit: 5c420de) 🟢
    • v1.4.0の変更を反映してREADMEが更新されました。
  • 🚀 トリアージエージェントの説明文を更新 (commit: baf6ee6) 🟢
    • 不要な表記を削除し、説明をより正確にしました。

🐛 バグ修正

  • 🐛 販売エージェントの指示文を修正 (commit: ba58855) 🟢
    • 販売エージェントが販売に関連する要求に適切に対応できるようになりました。
  • 🔄 メインランナーのUIを改善 (commit: a32fb84) 🟢
    • ASCIIアートのフォントを変更

📦 アップグレード手順

リポジトリの最新版をクローンまたはプルし、依存関係を更新してください。

👏 謝辞

このリリースに貢献してくれたMakiとiris-s-coonに感謝します。

Release v1.4.0

13 Oct 09:18
Compare
Choose a tag to compare

Release Header

🚀 swarm-sample-box v1.4.0 リリースノート

📋 概要

swarm-sample-box v1.4.0では、依存関係の更新、データ準備スクリプトの改良、メイン実行ファイルの改良と機能追加、Docker Compose設定の修正、READMEの全面的な改良を行いました。 これにより、依存関係の管理が容易になり、データ準備プロセスの効率性と堅牢性が向上し、ユーザーエクスペリエンスが改善されました。 🟢

✨ 新機能

  • 🎉 ユーザーにサンプル質問を表示する機能を追加しました (commit: 4cbfb1c) 🟢

🛠 改善点

  • 🚀 データ準備スクリプトのエラー処理とログ出力を強化しました (commit: d28a7c7) 🟢
    • logurutqdm を導入し、エラー処理と進捗状況の表示を改善しました。
    • コードの可読性を向上させるためコメントを追加しました。
    • ASCIIアートを追加しました。
    • 既存のQdrantコレクションを削除してから再作成するように修正しました。
    • Qdrantポートを6333に変更しました。
  • 🚀 メイン実行ファイルのログ出力とコード可読性を改善しました (commit: 4cbfb1c) 🟢
    • text2art を使用して、視覚的に魅力的なタイトルを追加しました。
    • OpenAI APIキーを環境変数から読み込むように修正しました。
    • Qdrantポートを6333に変更しました。
  • 🚀 README.mdを全面的に改良しました (commit: 1683d7f) 🟢
    • サポートボットの概要、セットアップ手順、APIキーの設定方法、エージェントワークフロー、トラブルシューティング、プロジェクト構造、使用方法、貢献方法、ライセンス情報を網羅的に記述しました。
    • わかりやすいように、図表やコード例を豊富に含めました。
    • Windows PowerShellでのセットアップ手順を追加しました。
    • Mermaid.jsを使用して、エージェントワークフローを視覚的に表現しました。

🐛 バグ修正

  • 情報がありません。🔴

⚠️ 重要な変更

  • ⚠️ Qdrantのポート番号を6333に変更しました (commit: a68def9, commit: d28a7c7, commit: 4cbfb1c, commit: 9f13104) 🟢
    • 既存のアプリケーションと互換性を維持するために、設定ファイルなどを修正する必要があるかもしれません。

📦 アップグレード手順

  1. リポジトリの最新版をクローンまたはプルします。
  2. make install で依存関係を更新します。
  3. docker-compose up -d でDockerコンテナを再起動します。
  4. make prepでデータ準備スクリプトを実行します。
  5. make runでアプリケーションを実行します。 🟢

👏 謝辞

Maki, iris-s-coon 🟢

Release v1.3.1

13 Oct 06:36
9456f8d
Compare
Choose a tag to compare

Release Header

🚀 swarm-sample-box v1.3.1 リリースノート

📋 概要

swarm-sample-box v1.3.1では、ドキュメントの更新とコードの改善を行いました。特に、main.pydatabase.pyのコード整理、コメント追加、およびパーソナルショッパーサンプルのREADME.mdの大幅な改善が含まれています。 これにより、コードの可読性と保守性が向上し、ユーザーにとってより理解しやすくなりました。(commit: d065229, commit: 109b359, commit: c60e1b8, commit: 47414ad) 🟢

✨ 新機能

  • 情報がありません。

🛠 改善点

  • 🚀 英語READMEの更新 (commit: d065229) 🟢
    • AI技術を用いて生成されたリリースノート、README、コミットメッセージの表現をより正確なものに変更しました。
    • サンプルの説明とリンクを改善しました。(commit: 89fdf2f) 🟢
  • 🚀 main.pyのコードを整理し、コメントを追加、エージェントの定義を改善しました。(commit: 109b359) 🟢
    • 関数ごとにコメントを追加し、コードの可読性を向上させました。
    • 関数の機能を明確に説明しました。
    • 変数名に日本語を使用し、理解しやすくなりました。
    • エージェント間の転送関数を導入し、コードの構造を改善しました。
    • エージェントの説明を日本語で記述し、理解しやすくなりました。
    • デバッグ出力を追加しました。
    • エージェント定義に詳細な説明を加えました。
  • 🚀 database.pyのコードを整理し、コメントを追加しました。(commit: c60e1b8) 🟢
    • 関数ごとにコメントを追加し、コードの可読性を向上させました。
    • 関数の機能を明確に説明しました。
    • 変数名に日本語を使用し、理解しやすくなりました。
    • エラー処理を改善しました。
    • データベースの初期化関数を追加しました。
    • サンプルデータを追加しました。
  • 🚀 パーソナルショッパーサンプルのREADME.mdを大幅に改善しました。(commit: 47414ad) 🟢
    • タイトルをより魅力的なものに変更しました。
    • 概要、エージェントワークフロー、セットアップ、機能、使用方法、注意事項、カスタマイズ、ライセンス情報を詳細に記述しました。
    • 各セクションを明確に章立てし、見やすさを向上させました。
    • エージェントワークフローの説明にMermaid.jsダイアグラムを追加して、処理の流れを視覚的に表現しました。
    • 日本語で記述し、より多くのユーザーが理解しやすくなりました。
    • 画像を追加して、内容をより分かりやすくしました。
  • 🚀 README.mdのサンプルへのリンクをMarkdownリンクに変更し、サンプル説明を改善しました。(commit: 89fdf2f) 🟢
    • サンプル一覧の見出しにリンクを追加し、各サンプルへのアクセスを容易にしました。
    • 各サンプルへのリンクは、GitHubリポジトリ内のサンプルディレクトリへの直接リンクに変更しました。
  • 🚀 エージェントフローチャートとREADME.md更新 (commit: 6cbdf31) 🟢
    • README.mdにエージェントの処理フローを説明するmermaid記法によるフローチャートを追加しました。
    • フライト変更、手荷物紛失、その他の問い合わせに対するエージェントの振り分けと処理の流れを明確化しました。
    • 各エージェント間の連携と処理プロセスの可視化を向上させ、ユーザーがシステムの動作を理解しやすくなりました。
    • フローチャートのテーマカラーを調整し、視認性を向上させました。
  • 🔄 英語READMEの更新 (commit: 08a548f) 🟡

🐛 バグ修正

  • 情報がありません。

⚠️ 重要な変更

  • 情報がありません。

📦 アップグレード手順

  • 情報がありません。

👏 謝辞

  • Maki
  • iris-s-coon 🟢

Release v1.2.0

12 Oct 17:21
Compare
Choose a tag to compare

Release Header

🚀 swarm-sample-box v1.2.0 リリースノート

📋 概要

swarm-sample-box v1.2.0では、航空会社エージェント評価スクリプトの日本語化と機能拡張を行いました。 これにより、日本語環境でのスクリプト利用が容易になり、コードの可読性と保守性も向上しました。 (commit: 57c3738) 🟢

✨ 新機能

  • 🎉 航空会社エージェント評価スクリプトの日本語化と機能拡張 (commit: 57c3738) 🟢
    • テストケースファイルと評価結果ファイルのパスを日本語対応版に変更しました (triage_cases.jsontriage_cases_JP.json, flight_modification_cases.jsonflight_modification_cases_JP.json, triage_evals.jsontriage_evals_JP.json, flight_modification_evals.jsonflight_modification_evals_JP.json)。
    • スクリプトに詳細な解説を追加しました。
    • コードの構造を調整し、コメントを充実させました。
    • sys.pathにパスを追加することで、スクリプトのモジュールインポートをより堅牢にしました。
  • 🎉 examples/basic/.SourceSageignoreファイルの更新 (commit: d619a19) 🟢
    • basic例に共通の無視ファイルを追加しました。
  • 🎉 examples/airline/.SourceSageignoreファイルの更新 (commit: a582f36) 🟢
    • airline例に共通の無視ファイルを追加しました。 ollama-webui, langfuse, .SourceSageAssets, .Gaiah.md, spellbook, eval_resultsファイルが新たに追加されました。
  • 🎉 .SourceSageignoreファイルの更新 (commit: 72d8ff9) 🟢
    • 複数プロジェクトで共通の無視ファイルを作成しました。
  • 🎉 examples/airline/evals/eval_results/triage_evals_JP.jsonファイルの作成 (commit: c7d7555) 🟢
    • 日本語の振り分け評価結果を格納するファイルです。
  • 🎉 examples/airline/evals/eval_results/flight_modification_evals_JP.jsonファイルの作成 (commit: bb9be75) 🟢
    • 日本語のフライト変更評価結果を格納するファイルです。
  • 🎉 examples/airline/evals/eval_cases/triage_cases_JP.jsonファイルの作成 (commit: 35efd49) 🟢
    • 日本語の振り分けテストケースを追加しました。
  • 🎉 examples/airline/evals/eval_cases/flight_modification_cases_JP.jsonファイルの作成 (commit: 5103887) 🟢
    • 日本語のフライト変更テストケースを追加しました。

🛠 改善点

  • 🚀 examples/airline/main.pyファイルの修正とコメント追加 (commit: 8d29ddd) 🟢
    • 日本語のコメントを追加しました。
    • コンテキスト変数の説明を追加しました。
    • コードを整理しました。
  • 🚀 examples/airline/evals/eval_utils.pyファイルのリファクタリングとコメント追加 (commit: 6a9b535) 🟢
    • 関数名と変数名に日本語のコメントを追加しました。
    • コードの可読性を向上させました。

🐛 バグ修正

このリリースで修正されたバグに関する情報は提供されていません。

⚠️ 重要な変更

このリリースで重要な変更点や注意が必要な点に関する情報は提供されていません。

📦 アップグレード手順

アップグレード手順に関する情報は提供されていません。

👏 謝辞

このリリースへの貢献者: Maki, iris-s-coon 🟢

Release v1.0.6

12 Oct 16:26
Compare
Choose a tag to compare

Release Header

🚀 swarm-sample-box v1.0.6 リリースノート

📋 概要

swarm-sample-box v1.0.6 では、GitHubリポジトリへのタグ作成処理の簡素化、ヘッダー画像の更新、コラボレーター更新スクリプトの修正、そしてDocuMindを用いたリリースノート自動生成機能の追加を行いました。これにより、開発効率とリポジトリ管理の効率性が向上しました。

✨ 新機能

  • 🎉 DocuMindを用いたリリースノート自動生成機能を追加 (commit: 6c45764) 🟢
    • 新しいYAMLファイル.sourcesage_releasenotes.ymlを追加し、DocuMindの設定を管理します。
    • Geminiモデルを使用してリリースノートを自動生成します。リポジトリサマリー、リリースレポート、変更ログ、設定ファイルなどを指定できます。出力先とプロンプト出力を指定可能です。
    • 現状はswarm-sample-boxレポジトリのv1.0.4リリースノートの生成に対応しています。将来的には、changelog-start-tagchangelog-end-tagを用いたバージョン指定による変更ログの抽出に対応予定です。

🛠 改善点

  • 🚀 GitHubリポジトリへのタグ作成処理を簡素化 (commit: aa8ccf8) 🟢
    • 既存のタグの存在確認処理を削除しました。これによりコードが簡潔になり、パフォーマンスが向上しました。

🐛 バグ修正

  • 情報がありません。

⚠️ 重要な変更

  • 情報がありません。

📦 アップグレード手順

情報がありません。

👏 謝辞

Maki、iris-s-coon

🚀 swarm-sample-box v1.0.4 リリースノート

12 Oct 16:07
Compare
Choose a tag to compare

release_header_v1 0 4

📋 概要

swarm-sample-box v1.0.4をリリースしました!🎉
今回のリリースでは、GitHubサービスのエラー処理とログ出力の強化、タグ作成機能の追加など、機能強化を行いました。また、コードの整理やコメントの追加など、リファクタリングも実施し、より使いやすく、開発効率の高いリポジトリスターターキットを目指しました。

✨ 新機能

  • 🎉 GitHubサービスにタグ作成機能を追加しました (commit: d3332a3) 🟢
    • 指定されたタグが存在しない場合に、自動でタグを作成します。
    • タグが存在する場合は、その旨をログに出力します。
  • 🎉 GitHubサービスのエラー処理とログ出力を強化しました (commit: d3332a3) 🟢
    • リポジトリ取得処理をtry-exceptブロックで囲み、エラー発生時に詳細なログを出力するように変更しました。
    • リポジトリのフルネームとオーナー情報をログに出力するようにしました。
    • リリース作成後のURLをログに出力するように変更しました。
    • 既存のエラー処理を強化し、create_git_releaseメソッドにおけるエラー時に、発生した例外の種類と詳細なエラーメッセージをログに出力するようにしました。

🛠 改善点

  • 🚀 リリースヘッダー画像生成スクリプトのuse_smooth_areaパラメータを調整しました (commit: 938bcb2) 🟢
    • タグ付きと最新版の両方のリリースヘッダー画像の生成において、滑らかな領域の処理を無効化しました。
  • 🚀 ヘッダー画像生成スクリプトのuse_smooth_area引数をTrueに変更しました (commit: e84c030) 🟢
    • 生成されるヘッダー画像の滑らかさが向上し、より高品質な画像になるように変更しました。
  • 🚀 examples/basic/simple_loop_no_helpers.pyのコードを整理し、コメントを追加しました (commit: bae5b4e) 🟢
    • コードの可読性を向上させるためにコメントを追加しました。
    • エージェントの設定を明確化しました。
    • ユーザー入力とエージェント応答の処理を明確化しました。
    • 全体的なコードのスタイルを統一しました。

🐛 バグ修正

  • 🐛 情報提供がありません 🔴

⚠️ 重要な変更

  • ⚠️ 情報提供がありません 🔴

📦 アップグレード手順

  • 情報提供がありません。 🔴

👏 謝辞

  • 今回のリリースにあたり、貢献いただいたMaki氏、iris-s-coon氏に感謝いたします。 🟢