Sourcesage

Latest version: v6.2.0

Safety actively analyzes 723177 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 5

5.0.0

![a-surreal-watercolor-painting-featuring-an-etherea-kYfuGaoaSuyXB5px86lN7Q-7rno-ChfRpeHJ7QZlHCP7g](https://github.com/Sunwood-ai-labs/SourceSage/assets/108736814/2fe76966-b9d7-4a64-92b3-32d869c0bf7a)

新機能

- **AIRA と Harmon.AI の設定を追加:** プロジェクトの自動化とコード生成を強化するために、AIRA と Harmon.AI の設定ファイルを追加しました。これにより、リポジトリ情報、コミットメッセージ、ブランチ名、LLM モデル、README 生成の設定、そして Harmon.AI の環境変数、製品情報、開発設定などを指定できるようになりました。

リファクタリング

- **`source_sage` モジュールのリファクタリング:** 出力ファイルのディレクトリが存在しない場合に作成する処理を追加し、ログ出力を改善しました。
- **`ReleaseDiffReportGenerator` クラスのリファクタリング:** subprocess を使用して Git コマンドを実行するように変更しました。これにより、GitPython の依存関係が不要になり、より軽量な実装になりました。また、ログ出力を改善し、エラー処理を追加しました(22)。
- **`GitCommander` モジュールの追加:** Git コマンドを実行するための GitCommander モジュールを追加しました。このモジュールは、subprocess を使用して Git コマンドを実行し、ログ出力とエラー処理を提供します。
- **`DocuMind` クラスの追加:** リリースノートを生成する DocuMind クラスを追加しました。このクラスは、指定された LLM モデルを使用して、DocuMind ファイル、リリースレポート、変更履歴に基づいたリリースノートを生成します(24)。
- **`DiffChangelogGenerator` クラスのリファクタリング:** GitPython の代わりに subprocess を使用して Git コマンドを実行するように変更しました。これにより、GitPython の依存関係が不要になり、より軽量な実装になりました。また、ログ出力を改善し、より詳細な情報を表示するように変更しました。さらに、日本語の出力に対応しました。
- **`CommitCraft` クラスの追加:** ステージ情報からコミットメッセージを生成する CommitCraft クラスを追加しました。このクラスは、指定された LLM モデルを使用して、ステージ情報に基づいたコミットメッセージを生成します(23)。

その他

- `config/STAGE_INFO/STAGE_INFO_TEMPLATE_GAIAH_B.md` のフォーマットを更新し、`commit messages title` の項目を追加しました。これにより、より詳細なコミットメッセージを生成できるようになります。
- `config/constants.py` の定数を整理し、DocuMind に関する定数と SourceSage markdown ファイルのパスに関する定数を追加しました。
- `config/language_map.json` に `.h` を追加し、C++ ファイルとして認識するように修正しました。これにより、C++ プロジェクトの解析精度が向上します。
- `core.py` の `run` メソッドをリファクタリングし、各機能の実行処理を分離しました。また、不要なログ出力を削除しました。


詳細

AIRA と Harmon.AI の設定

このリリースでは、AIRA と Harmon.AI の設定ファイルを追加しました。これらのファイルは、`aira/config.dev.yml` にあります。これらの設定を使用することで、SourceSage をより効率的に使用できます。

`source_sage` モジュールのリファクタリング

`source_sage` モジュールは、プロジェクトのソースコードとファイル構成を単一のマークダウンファイルに統合する機能を提供します。このリリースでは、出力ファイルのディレクトリが存在しない場合に作成する処理を追加し、ログ出力を改善しました。

`ReleaseDiffReportGenerator` クラスのリファクタリング

`ReleaseDiffReportGenerator` クラスは、リリース間の差分をマークダウン形式のレポートとして生成します。このリリースでは、subprocess を使用して Git コマンドを実行するように変更しました。これにより、GitPython の依存関係が不要になり、より軽量な実装になりました。また、ログ出力を改善し、エラー処理を追加しました。

`GitCommander` モジュールの追加

`GitCommander` モジュールは、Git コマンドを実行するためのユーティリティを提供します。このモジュールは、subprocess を使用して Git コマンドを実行し、ログ出力とエラー処理を提供します。

`DocuMind` クラスの追加

`DocuMind` クラスは、リリースノートを生成します。このクラスは、指定された LLM モデルを使用して、DocuMind ファイル、リリースレポート、変更履歴に基づいたリリースノートを生成します。

`DiffChangelogGenerator` クラスのリファクタリング

`DiffChangelogGenerator` クラスは、変更履歴を生成します。このリリースでは、GitPython の代わりに subprocess を使用して Git コマンドを実行するように変更しました。これにより、GitPython の依存関係が不要になり、より軽量な実装になりました。また、ログ出力を改善し、より詳細な情報を表示するように変更しました。さらに、日本語の出力に対応しました。

`CommitCraft` クラスの追加

`CommitCraft` クラスは、ステージ情報からコミットメッセージを生成します。このクラスは、指定された LLM モデルを使用して、ステージ情報に基づいたコミットメッセージを生成します。

その他の変更

`config/STAGE_INFO/STAGE_INFO_TEMPLATE_GAIAH_B.md` のフォーマットが更新され、`commit messages title` の項目が追加されました。これにより、より詳細なコミットメッセージを生成できるようになります。

`config/constants.py` の定数が整理され、DocuMind に関する定数と SourceSage markdown ファイルのパスに関する定数が追加されました。

`config/language_map.json` に `.h` が追加され、C++ ファイルとして認識するように修正されました。これにより、C++ プロジェクトの解析精度が向上します。

`core.py` の `run` メソッドがリファクタリングされ、各機能の実行処理が分離されました。また、不要なログ出力が削除されました。

4.4.0

![a-surreal-watercolor-painting-depicting-an-etherea-lCsOvJfYTNCQuJRkSt5fvQ-CBK6qgoMQMGpEHmLrKHyNg](https://github.com/Sunwood-ai-labs/SourceSage/assets/108736814/94c9cd7d-5713-4310-8d10-f86309abd7ea)


🎉 新機能

🤖 Gaiahに対応したコミットメッセージ生成

- ソースコードの変更差分からGaiahフォーマットのコミットメッセージ生成をサポート
- 効果的で意味のあるコミットメッセージを作成するためのベストプラクティスに従ったガイドラインを提供
- 主要な変更とその目的に焦点を当て、コミットで行われた変更を明確かつ簡潔に説明

🛠️ 改善

🌐 READMEの更新

- 更新内容セクションに最新のリリース情報を追加
- クイックスタートセクションを改善し、より詳細な手順を記載

🐛 バグ修正

- なし

📦 その他の変更

🔧 設定ファイルの更新

- `config/constants.py`に定数`STAGE_INFO_SIMPLE_OUTPUT_MD_GAIAH_B`と`STAGE_INFO_SIMPLE_TEMPLATE_MD_GAIAH_B`を追加

📝 ドキュメントの更新

- README.mdの更新内容セクションとクイックスタートセクションを更新
- Gaiahに対応したコミットメッセージ生成のサンプルを追加

🚀 今後の予定

- より多様なフォーマットのコミットメッセージ生成への対応
- ユーザビリティの向上とパフォーマンスの最適化
- AIとの連携強化によるさらなる自動化の推進

SourceSage v4.4.0では、Gaiahフォーマットのコミットメッセージ生成をサポートし、より効果的で意味のあるコミットメッセージの作成を可能にしました。今後も、SourceSageは開発者の生産性向上のため、AIとの連携を深めながら継続的に進化していきます。

4.3.0

まとめ

SourceSage v4.3.0では、Git Diff レポート機能の追加により、リリース間の変更点を簡単に把握できるようになりました。また、プロジェクト構成の整理とコードの改善により、開発効率とメンテナンス性が向上しました。

今後も SourceSage の機能拡充と改善を続けていきますので、ご期待ください。ご意見やご要望がありましたら、Issue や Pull Request でお知らせください。

4.2.1

4.2.0

これらの変更により、SourceSageはよりわかりやすく意味のあるコミット管理を実現し、開発者の生産性向上に貢献します。
ぜひアップデートしてご活用ください。

今後も皆さまのフィードバックを参考に、SourceSageの改善を進めてまいります。
引き続きSourceSageをよろしくお願いいたします。

4.1.6

ぜひ新しいバージョンをお試しいただき、フィードバックをお寄せください。今後もSourceSageの機能拡張と改善に取り組んでいきます。

Page 3 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.