No project description provided
Project description
SourceSage
~Transforming code for AI~
[🌐 Website] • [🐱 GitHub] [🐦 Twitter] • [🍀 Official Blog]
SourceSageは、AIを活用してソフトウェア開発を支援するツールです。開発前の課題解決、開発中のコミット管理、リリース後のドキュメント化など、開発のあらゆる場面でAIの力を活用できます。
[!IMPORTANT] このリポジトリのリリースノートやREADME、コミットメッセージの9割近くはclaude.aiやChatGPT4を活用したAIRA, SourceSage, Gaiah, HarmonAI_IIで生成しています。
更新内容
- 【2024/06/10】 SourceSage 5.0.2
- AIRA と Harmon.AI の設定を追加し、コード生成機能を追加(
DocuMind
、CommitCraft
)
- AIRA と Harmon.AI の設定を追加し、コード生成機能を追加(
- 【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の変更履歴を組み合わせてドキュメント化
- 下記3つの機能の構成を提案
- 【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"
コミットメッセージの生成
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"
リリースノートの生成
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
貢献
SourceSageの改善にご協力ください!バグの報告や機能追加の提案がある場合は、GitHubリポジトリでIssueを開くかプルリクエストを送信してください。
開発者向けの情報は貢献ガイドを参照してください。
ライセンス
このプロジェクトはMITライセンスの下で公開されています。
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bed4a097aa8ae5102fef20ad7bcb2db1194bcc8d5184f43a56ec6262ffad241 |
|
MD5 | eaeb7defbeec00d8ebc1dcea61ce4ae5 |
|
BLAKE2b-256 | 3d78eea5b92eeabe05b8eb6eea500c23a1f50d4e6f4581c391536cce88c61f16 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fb4b3f536af84bdedca10d1f172d43ecdef0a30eabbfaf852c772695338abf1 |
|
MD5 | 73d184dd29daa1498383dcb58790d1a5 |
|
BLAKE2b-256 | 31030285edbdb34d238b45e311c72632b3d3bf25d2563a4875b13bf08e8aa131 |