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.0.tar.gz
(32.7 kB
view hashes)
Built Distribution
sourcesage-5.6.0-py3-none-any.whl
(42.5 kB
view hashes)
Close
Hashes for sourcesage-5.6.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd42e6731b42060c438df88574a2eb15be5f3c11d2010d609a08181b57291054 |
|
MD5 | b4b52697ae21b1e3ccae8b4f0ef06974 |
|
BLAKE2b-256 | e0e01581f5ae5ad1e5723808cdfe29fc57c2b53e6503e0317aff2e7e80ec059a |