Skip to main content

No project description provided

Project description


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ライセンスの下で公開されています。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sourcesage-5.6.0.tar.gz (32.7 kB view hashes)

Uploaded Source

Built Distribution

sourcesage-5.6.0-py3-none-any.whl (42.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page