Skip to content

AIRA: AI-Integrated Repository for Accelerated Development

Notifications You must be signed in to change notification settings

Sunwood-ai-labs/AIRA

Repository files navigation


AIRA

~AI-Integrated Repository for Accelerated Development~
PyPI - Version PyPI - Format PyPI - Implementation PyPI - Status PyPI - Downloads PyPI - Downloads 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]

Important

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

🌟 はじめに

AIRAは、リポジトリの管理や開発を加速するためのAIインテグレーション開発ツールです。
Githubリポジトリの作成、ローカルリポジトリの初期化、コミットメッセージの自動生成、READMEの自動生成などを行うことができます。

開発者の皆さんは、AIRAを使うことで以下のようなメリットを得ることができます。

  • リポジトリ管理の自動化による開発の加速
  • コミットメッセージやREADMEの自動生成による手間の削減
  • 開発者同士のコミュニケーションの円滑化

AIRAは、開発者の皆さんの開発効率を高め、よりクリエイティブな活動に集中できるようサポートします。

🚀 インストール方法

AIRAは、以下の手順でインストールすることができます。

  1. Python 3.7以上がインストールされていることを確認してください。

  2. ターミナルまたはコマンドプロンプトを開きます。

  3. 以下のコマンドを実行して、AIRAをインストールします。

    pip install aira

これで、AIRAのインストールは完了です。
aira --helpコマンドを実行して、使い方を確認してみましょう。

📝 使い方

リポジトリの作成

.aira\config.sample.ymlに必要な項目を記載。

以下のコマンドを実行すると、新しいリポジトリを作成することができます。

aira --mode=make --config=.aira\config.sample.yml

このコマンドを実行すると、以下の処理が行われます。

  1. Githubリポジトリの作成(設定ファイルで指定)
  2. ローカルリポジトリの初期化(設定ファイルで指定)
  3. READMEの自動生成(設定ファイルで指定)

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

以下のコマンドを実行すると、変更内容からコミットメッセージを自動生成します。

aira --mode commit

このコマンドを実行すると、以下の処理が行われます。

  1. 変更内容の取得
  2. コミットメッセージの自動生成
  3. ファイルのステージング
  4. コミットの実行

より詳しい使い方は、公式ドキュメントを参照してください。

🤝 コントリビューション

AIRAは、オープンソースプロジェクトです。
皆さんのコントリビューションを歓迎します!

バグ報告や機能リクエストがある場合は、Issueページからお願いします。
また、プルリクエストも大歓迎です。

コントリビューションガイドラインについては、CONTRIBUTING.mdを参照してください。

開発者用

SourceSageリリースノートを作成コマンド

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_v0.2.2.md"  --docuMind-changelog ".SourceSageAssets\Changelog\CHANGELOG_release_0.2.2.md"  --docuMind-output ".SourceSageAssets/DOCUMIND/RELEASE_NOTES_v0.2.2.md"  --docuMind-prompt-output ".SourceSageAssets/DOCUMIND/_PROMPT_v0.2.2.md"  --repo-name "SourceSage" --repo-version "v0.2.2"

📄 ライセンス

AIRAは、MITライセンスの下で公開されています。
詳細は、LICENSEファイルを参照してください。

🙏 謝辞

AIRAの開発にあたり、以下のオープンソースプロジェクトを活用させていただきました。
この場を借りて、お礼申し上げます。

また、AIRAの開発には、以下のAIモデルを活用させていただきました。

最後に、AIRAを使ってくださる開発者の皆さんに感謝いたします。
皆さんのフィードバックを元に、より良いツールを目指して開発を続けていきます。

これからもAIRAをよろしくお願いします!