Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【機能追加】IssueOpt - IssueWizeによる自動改善案提案機能 #42

Open
Sunwood-ai-labs opened this issue Jun 15, 2024 · 0 comments
Labels
enhancement New feature or request
Milestone

Comments

@Sunwood-ai-labs
Copy link
Owner

Sunwood-ai-labs commented Jun 15, 2024

1. 概要

本Issueでは、IssueWizeで生成されたissueに対して、自動的に改善案を提案する機能「IssueOpt」を実装する。IssueOptは、生成されたissueの内容と関連リポジトリの情報をLLMに入力することで、より詳細な解決策やアイデアを提案する。また、SourceSageのモードの1つとして「IssueOpt」を追加する。

2. IssueOptの機能詳細

2.1. CLIコマンドによるIssueOpt実行

  • SourceSageのCLIコマンドに「IssueOpt」モードを追加する。
    • コマンド例: sourcesage --mode IssueOpt
  • CLIコマンド実行時に、IssueOptに必要なパラメータを指定できるようにする。
    • パラメータ例:
      • repo_overview_file: リポジトリ情報ファイルのパス
      • model: 利用するLLMのモデル名 (例: gpt-3.5-turbo)
      • issue_number: 改善案を提案するissue番号

2.2. LLMを用いた自動改善案提案

  • IssueWizeで生成されたissueのタイトルと本文、およびrepo_overview_fileで指定されたリポジトリ情報をLLMに入力する。
  • LLMは入力情報に基づき、以下の内容を含む改善案を提案する。
    • より具体的な解決策
    • 関連するコード例
    • 考慮すべき追加事項
    • 既存issueやプルリクエストとの関連付け
  • 提案された改善案は、指定されたissueのコメントとして追記される。

3. ペルソナとユースケース

3.1. ペルソナ: ソフトウェア開発者

  • 日常的にIssueWizeを利用してissueを作成している。
  • より質の高いissueを作成し、開発効率を向上させたいと考えている。

3.2. ユースケース

  1. 開発者はIssueWizeを使用してissueを生成する。
  2. 開発者はSourceSage CLIコマンドを用いて、IssueOptモードを実行し、改善案を必要とするissue番号を指定する。
  3. IssueOptが指定されたissueとリポジトリ情報に基づいて、自動的に改善案を提案する。
  4. 開発者は提案された改善案を参考に、issueの内容を充実させる。

4. 期待される効果

  • IssueOptの自動改善案提案機能により、開発者はより質の高いissueを作成することができる。
  • 提案された改善案を参考にissueを充実させることで、開発の効率化、問題解決の迅速化などが期待できる。

5. 留意事項

  • LLMの出力はあくまで提案であり、完璧な解決策を保証するものではない。
  • 提案内容の正確性や妥当性は、開発者が最終的に判断する必要がある。

6. 今後の展望

  • IssueOptの提案精度向上のため、LLMのモデルやパラメータの調整を行う。
  • ユーザーからのフィードバックを収集し、機能改善に役立てる。
  • IssueWize以外のツールとの連携も視野に入れ、IssueOptの適用範囲を拡大する。
@Sunwood-ai-labs Sunwood-ai-labs added the enhancement New feature or request label Jun 15, 2024
@Sunwood-ai-labs Sunwood-ai-labs added this to the Sprint01 milestone Jun 15, 2024
@Sunwood-ai-labs Sunwood-ai-labs changed the title 【機能追加】IssueWizeのCLIコマンド化 【機能追加】IssueOpt Jun 15, 2024
@Sunwood-ai-labs Sunwood-ai-labs changed the title 【機能追加】IssueOpt 【機能追加】IssueOpt - IssueWizeによる自動改善案提案機能 Jun 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant