title | emoji | colorFrom | colorTo | sdk | sdk_version | app_file | pinned | license |
---|---|---|---|---|---|---|---|---|
HarmonAI III |
🦀 |
green |
blue |
streamlit |
1.39.0 |
app.py |
false |
mit |
Important
HarmonAI IIIは、cline (旧:Claude Dev), SourceSage, claude.aiを活用して開発されたテンプレートリポジトリです。リリースノート、README、コミットメッセージの大部分は、最新のAI技術を用いて生成されています。
HarmonAI IIIは、AIRAとIRISを統合した革新的なAIリポジトリスターターキットです。このリポジトリは、LLMを活用したAI開発プロジェクトの構造とワークフローを提供し、開発者の作業効率を劇的に向上させることを目的としています。バージョン: v1.3.0
- 🎉 v1.3.0リリース: Streamlitアプリの基本構造作成、READMEファイルのデザイン改善、いくつかのバグ修正、およびドキュメントの更新を行いました。 StreamlitアプリではREADME.mdファイルを読み込んで表示する機能を実装しました。 README.mdファイルが存在しない場合のエラー処理も追加されています。 さらに、GitHubリポジトリへのコラボレーター追加スクリプト、Hugging Face Hubへの自動同期ワークフロー、PyPIへの自動デプロイワークフローを追加しました。
- 統合AIツールセット: AIRAとIRISの機能を1つのパッケージで提供
- 即時利用可能: テンプレートとして使用することで、高品質な初期構造を持つリポジトリを簡単に作成
- 自動化された開発ワークフロー: コミットメッセージ生成、リリースノート作成、イシュー管理の自動化
- 多言語サポート: READMEの自動翻訳機能により、国際的なプロジェクト展開をサポート
- 柔軟なカスタマイズ: プロジェクトのニーズに合わせて容易に調整可能
- コラボレーター自動招待: GitHub APIを利用したコラボレーター招待スクリプト
- Streamlitアプリ: README.mdファイルを表示する基本的なStreamlitアプリケーション
pip install -r requirements.txt
で必要なパッケージをインストールします。streamlit run app.py
を実行します。
aira --mode sourcesage commit --config=.aira\config.dev.commit.yml --ss-model-name="gpt-4o-mini" --llm-output="llm_output.md"
詳細な使用方法については、各コンポーネントのドキュメンテーションを参照してください。
- このリポジトリをテンプレートとして使用し、新しいリポジトリを作成します。
- リポジトリをローカルにクローンします。
- 必要な依存関係をインストールします:
pip install -r requirements.txt
- AIRAとIRISの設定ファイルをカスタマイズします。
- GitHub Actionsの設定を確認し、必要に応じて環境変数を設定します。
.github/release_notes/.sourcesage_releasenotes_iris.yml
ファイルを開き、repo-name:
の値を新しいリポジトリ名に修正します。
HarmonAI IIIの環境を構築するには、以下の手順に従ってください:
-
仮想環境を作成します:
python3 -m venv .venv
これにより、
.venv
ディレクトリに仮想環境が作成されます。 -
仮想環境をアクティベートします:
source .venv/bin/activate # Linux/macOS .venv\Scripts\activate # Windows
-
依存関係をインストールします:
pip install -r requirements.txt
これらの手順により、HarmonAI IIIの開発環境が整います。
- リポジトリ作成の自動化
- コミットメッセージの自動生成
- イシューの自動分類
- 解決策の自動提案
- リリースノートの自動生成
- READMEの自動翻訳
HarmonAI IIIには、GitHubリポジトリにコラボレーターを自動で招待するスクリプトが含まれています。以下の手順で使用できます:
-
.env
ファイルを作成し、必要なトークンを設定します:# GitHubアクセストークン(コラボレーター招待用) GITHUB_TOKEN=your_github_personal_access_token_here # 以下は他の機能で使用する可能性のあるトークンの例です。記載しておくと後々便利です。 # GITHUB_ACCESS_TOKEN=ghp_xxxxx # YOUR_PERSONAL_ACCESS_TOKEN_IRIS=ghp_yyyyy # GEMINI_API_KEY=AIzzzzz
注意:
.env
ファイルは.gitignore
に含めて、リポジトリにコミットしないようにしてください。 -
以下のコマンドを実行してコラボレーターを招待します:
python .github/github_add_collaborator.py Sunwood-ai-labs/HarmonAI_III username_to_invite
username_to_invite
は招待したいGitHubユーザー名に置き換えてください。 -
スクリプトが正常に実行されると、指定したユーザーにコラボレーター招待が送信されます。
注意事項:
- このスクリプトを使用するには、GitHubトークンに適切な権限(
repo
スコープ)が必要です。 - 組織のリポジトリに対して使用する場合は、組織の設定で適切な権限が付与されていることを確認してください。
- セキュリティのため、トークンは定期的に更新し、必要最小限の権限のみを付与するようにしてください。
.env
ファイルやトークンを含む情報は、決して公開リポジトリにコミットしないでください。
この機能により、プロジェクトへの新しいコントリビューターの追加プロセスが簡素化されます。セキュリティを維持しながら、効率的にチームを拡大することができます。
%%{init:{'theme':'base','themeVariables':{'primaryColor':'#024959','primaryTextColor':'#F2C335','primaryBorderColor':'#F2AE30','lineColor':'#A1A2A6','secondaryColor':'#593E25','tertiaryColor':'#F2C335','noteTextColor':'#024959','noteBkgColor':'#F2C335','textColor':'#024959','fontSize':'18px'}}}%%
graph LR
A[開始] --> B[リポジトリの構想とネーミング]
B -->|人間が実施| C[HarmonAI IIIによる<br>リポジトリ初期化]
C -->|自動化| D[開発作業]
D -->|人間が実施| E[AIRAによる<br>コミット自動化]
E --> H[IRISによる<br>リリースノート作成]
H --> I[IRISによる<br>ドキュメント翻訳]
I --> J[リリース]
J --> K[終了]
class B,D,G human;
class E aira;
class F,H,I iris;
class C auto;
class A,J,K process;
HarmonAI IIIは、オープンソースプロジェクトとしてコミュニティからの貢献を歓迎しています。バグ報告、機能リクエスト、プルリクエストを通じて、このテンプレートリポジトリの改善にご協力ください。
HarmonAI IIIは、MITライセンスの下で公開されています。
HarmonAI IIIの開発にあたり、多くのオープンソースプロジェクトからインスピレーションを得ています。特に、AIRAとIRISの開発者の皆様に深く感謝申し上げます。iris-s-coon、Maki様にも感謝いたします。
HarmonAI IIIは、AI駆動の開発プロセスを実現する優れたスターターキットです。このテンプレートを基に、革新的なAIプロジェクトの開発を始めましょう!