Skip to main content


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.aiやChatGPT4を活用した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をよろしくお願いします!

Release files for aira 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aira 0.6.0
File Size Uploaded
aira-0.6.0.tar.gz 14.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aira 0.6.0
File Interpreter ABI Platform
aira-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 28.3 kB

Release files / aira-0.6.0.tar.gz

Download URL aira-0.6.0.tar.gz
Size 14.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4b9d54556750493b30279191e0ad86742f90fcdcd37467834ad8bc7b80985df7
BLAKE2b-256 checksum
How to use checksums
8154727f3e6491259870e10bf2255cad1bfa82834229ac2291a3e90aaa25775e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2025.

Transparency log

Release files / aira-0.6.0-py3-none-any.whl

Download URL aira-0.6.0-py3-none-any.whl
Size 14.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8722de8e08adb7fd8064bb8dceb3d5020568e360107b31cb803022ab7a846ce1
BLAKE2b-256 checksum
How to use checksums
163a97cb96db1918464a310ee1908a888e4ac2da148ed90a0ac3281b6abd939c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 9, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page