这是indexloc提供的服务,不要输入任何密码
Skip to content

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コマンドを実行して、使い方を確認してみましょう。

📝 使い方

環境設定

.envファイルを作成し、必要な設定を記述します。 .env.exampleをコピーして使用することができます。

cp .env.example .env

主な設定項目:

# AIRAの基本設定
GAIAH_RUN=true
COMMIT_MSG_PATH=.Gaiah.md

# LLMの設定
LLM_MODEL=gemini/gemini-1.5-pro-latest
GEMINI_API_KEY=your-api-key-here

# GitHubの設定(必要な場合のみ)
GITHUB_ACCESS_TOKEN=your-github-token-here

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

AIRAには2つのコミット生成モードがあります:

  1. 基本的なコミットモード:
aira --mode commit
  1. SourceSageを使用した高度なコミットモード:
aira --mode sourcesage commit --ss-model-name="gemini/gemini-1.5-flash-002"

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

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

コミットモードの違い

  • 基本モード(--mode commit)

    • シンプルな変更に適しています
    • 高速な処理が可能
    • 基本的なコミットメッセージを生成
  • SourceSageモード(--mode sourcesage commit)

    • 複雑な変更に適しています
    • より詳細なコード解析を実行
    • 高品質なコミットメッセージを生成
    • カスタムモデルの指定が可能(--ss-model-name)

🤝 コントリビューション

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をよろしくお願いします!

About

AIRA: AI-Integrated Repository for Accelerated Development

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published