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.1.tar.gz (32.9 kB view details)

Uploaded Source

Built Distribution

sourcesage-5.6.1-py3-none-any.whl (42.7 kB view details)

Uploaded Python 3

File details

Details for the file sourcesage-5.6.1.tar.gz.

File metadata

  • Download URL: sourcesage-5.6.1.tar.gz
  • Upload date:
  • Size: 32.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for sourcesage-5.6.1.tar.gz
Algorithm Hash digest
SHA256 2bed4a097aa8ae5102fef20ad7bcb2db1194bcc8d5184f43a56ec6262ffad241
MD5 eaeb7defbeec00d8ebc1dcea61ce4ae5
BLAKE2b-256 3d78eea5b92eeabe05b8eb6eea500c23a1f50d4e6f4581c391536cce88c61f16

See more details on using hashes here.

File details

Details for the file sourcesage-5.6.1-py3-none-any.whl.

File metadata

  • Download URL: sourcesage-5.6.1-py3-none-any.whl
  • Upload date:
  • Size: 42.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for sourcesage-5.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7fb4b3f536af84bdedca10d1f172d43ecdef0a30eabbfaf852c772695338abf1
MD5 73d184dd29daa1498383dcb58790d1a5
BLAKE2b-256 31030285edbdb34d238b45e311c72632b3d3bf25d2563a4875b13bf08e8aa131

See more details on using hashes here.

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