Skip to content

Sunwood-ai-labs/SourceSage

Repository files navigation


SourceSage

~Transforming code for AI~
PyPI - Version PyPI - Format PyPI - Implementation PyPI - Status PyPI - Downloads PyPI - Downloads

SourceSage - Sunwood-ai-labs GitHub Repo stars forks - Sunwood-ai-labs GitHub Last Commit GitHub Top Language GitHub Release GitHub Tag GitHub Actions Workflow Status

[🌐 Website][🐱 GitHub] [🐦 Twitter][🍀 Official Blog]

SourceSageは、AIを活用してソフトウェア開発を支援するツールです。開発前の課題解決、開発中のコミット管理、リリース後のドキュメント化など、開発のあらゆる場面でAIの力を活用できます。

Important

このリポジトリのリリースノートやREADME、コミットメッセージの9割近くはclaude.aiChatGPT4を活用したAIRA, SourceSage, Gaiah, HarmonAI_IIで生成しています。

更新内容

  • 【2024/06/10】 SourceSage 5.0.2
    • AIRA と Harmon.AI の設定を追加し、コード生成機能を追加(DocuMindCommitCraft)
  • 【2024/05/12】 SourceSage 4.2.0
    • ステージング情報のテンプレートに絵文字とGAIAHに対応
  • 【2024/04/30】 SourceSage 4.1.2
    • GitHub ActionsによるPyPIへの自動パブリッシュ設定を追加し、リリースプロセスを自動化
  • 【2024/04/07】 SourceSage 4.1.0
    • CLI引数の追加とコアモジュールの修正、プロジェクトの構成とファイルの変更によるシンプル化
    • セットアップ手順、実行方法、クイックスタートセクション、テストドキュメントの更新
  • 【2024/04/05】 SourceSage 4.0.3
    • README.mdのセットアップ手順と実行手順を簡素化
    • リポジトリのオーナーと名前をコマンドライン引数で指定可能に
    • テスト実行方法のドキュメントを更新
  • 【2024/03/31】 SourceSage 3.0.0
    • 下記3つの機能の構成を提案
      • IssueWise機能を追加し、GitHubのオープンIssueを取得してAIによる自動修正をサポート
      • CommitCraft機能を追加し、変更差分を追跡してAIが適切なコミットメッセージを生成
      • DocuMind機能を追加し、プロジェクトの概要とGitの変更履歴を組み合わせてドキュメント化
  • 【2024/03/30】 SourceSage 2.0.0
    • ChangelogGenerator classを導入し、コードの可読性と保守性を向上
    • 言語ごとのシンタックスハイライト機能を追加
    • .SourceSageignoreファイルを導入し、不要なファイルやフォルダを自動的に除外
  • 【2024/03/29】 初期リリース

主な機能

  • IssueWize:AIを活用した効率的なIssue作成
  • CommitCraft:AIを活用した効率的なコミットメッセージ生成
  • DocuMind:AIを活用した効率的なリリースノート生成

クイックスタート

インストール

pip install sourcesage

使用方法

リポジトリ情報の収集と差分情報のレポート作成

sourcesage

IssueWizeを使って詳細なIssueの作成

sourcesage --mode IssueWize --issue-summary "IssueWize.pyをSourceSageのCLIコマンドから実行できるようにコマンドを追加する。SourceSageのCLIコマンドからパラメータを指定できるようにしたい(repo_overview_fileやモデル名などのパラメータ)" --project-name "TaskSphere" --milestone-name "Sprint01" --repo-overview-file ".SourceSageAssets\DOCUMIND\Repository_summary.md" --issuewize-model "gemini/gemini-1.5-flash"

詳しくはこちらdocs/ISSUEWIZE.md

コミットメッセージの生成

sourcesage --mode CommitCraft --model-name "gemini/gemini-1.5-pro-latest" --stage-info-file ".SourceSageAssets\COMMIT_CRAFT/STAGE_INFO\STAGE_INFO_AND_PROMT_GAIAH_B.md" --commit-craft-output ".SourceSageAssets/COMMIT_CRAFT/" --llm-output "llm_output.md"

詳しくはこちらdocs/COMMITCRAFT.md

リリースノートの生成

sourcesage --mode DocuMind --docuMind-model "gemini/gemini-1.5-pro-latest" --docuMind-db ".SourceSageAssets\DOCUMIND\Repository_summary.md" --docuMind-release-report ".SourceSageAssets\RELEASE_REPORT\Report_v5.0.2.md"  --docuMind-changelog ".SourceSageAssets\Changelog\CHANGELOG_release_5.0.2.md"  --docuMind-output ".SourceSageAssets/DOCUMIND/RELEASE_NOTES_v5.0.2.md"  --docuMind-prompt-output ".SourceSageAssets/DOCUMIND/_PROMPT_v5.0.2.md"  --repo-name "SourceSage" --repo-version "v0.5.0"
sourcesage --mode=DocuMind --yaml-file=docs\.sourcesage_releasenotes.yml

詳しくはこちらdocs/DOCUMIND.md

貢献

SourceSageの改善にご協力ください!バグの報告や機能追加の提案がある場合は、GitHubリポジトリでIssueを開くかプルリクエストを送信してください。

開発者向けの情報は貢献ガイドを参照してください。

ライセンス

このプロジェクトはMITライセンスの下で公開されています。