Skip to content

Latest commit

 

History

History
168 lines (107 loc) · 14.2 KB

README-ja.md

File metadata and controls

168 lines (107 loc) · 14.2 KB

Language: English / Japanese

Caution

このリポジトリは https://github.com/aws-samples/bedrock-engineer に移管しました。

🧙 Bedrock Engineer

Bedrock Engineer は、Amazon Bedrock を活用したソフトウェア開発タスクのための AI アシスタントです。大規模な言語モデルと実際のファイルシステム操作、Web検索機能などを含む自律的な AI エージェントがあなたの開発を支援します。

💻 デモ

bedrock-engineer-demo.1.mp4

🍎 はじめに

現在開発中であり、パッケージ化されたバイナリは作成されていません。ローカルでビルドして使用してください。

ビルド

まず、npmモジュールをインストールします。

npm install

次に、アプリケーションパッケージをビルドします。

npm run build:mac

または

npm run build:win

または

npm run build:linux

distディレクトリに保存されたアプリケーションを使用します。

✨ 機能

エージェントチャット

開発ができる自律的な AI エージェントが、あなたの開発を支援します。これは Cline のような AI アシスタントに似た機能を提供していますが、VS Code のようなエディタに依存しない独自の UI を備えています。これにより、Bedrock Engineer のエージェントチャット機能では、よりリッチな図解と対話型の体験が可能になります。また、エージェントのカスタマイズ機能により、開発以外のユースケースにおいても、エージェントを活用することができます。

  • 💬 人間のような Amazon Nova, Claude 3.5, Meta llama モデルとの対話型チャットインターフェース。
  • 📁 ファイルシステム操作(フォルダ作成、ファイル作成、ファイル読み/書き)
  • 🔍 Tavily APIを使用したWeb検索機能
  • 🏗️ プロジェクト構造の作成と管理
  • 🧐 コード分析と改善提案
  • 📝 コードの生成と実行
  • 📊 データ分析と可視化
  • 💡 エージェントのカスタマイズと管理
  • 🛠️ ツールのカスタマイズと管理
  • 🔄 チャット履歴の管理
  • 🌐 多言語対応
agent-chat-diagram agent-chat-search
コード分析と図解 Tavily API を使用した Web 検索

エージェントを選択する

左上のメニューからエージェントを選択します。デフォルトでは汎用的なソフトウェア開発に特化した Software Developer, プログラミング学習を支援する Programming Mentor, サービスやプロダクトの構想段階を支援する Product Designer を搭載しています。

select-agents

エージェントをカスタマイズする

右上の ⚙️ アイコンをクリックして、エージェントの設定をカスタマイズします。エージェントの名前と説明を入力し、システムプロンプトを入力します。システムプロンプトはエージェントの振る舞いを決定する重要な要素です。エージェントの目的や規制事項、役割、使用できるツールと使うタイミングを明確にしておくことで、より適切な回答を得ることができます。

custom-agents

ツールを選択する/カスタマイズする

左下の Tools アイコンをクリックして、エージェントが使用できるツールを選択します。

select-tools

サポートしているツールは以下の通りです。

📂 ファイルシステム操作

ツール名 説明
createFolder プロジェクト構造内に新しいディレクトリを作成します。指定されたパスに新規フォルダを作成します。
writeToFile 既存のファイルに内容を書き込みます。ファイルが存在しない場合は作成され、既存の場合は内容が更新されます。
readFiles 複数のファイルの内容を一度に読み取ります。テキストファイルおよびExcelファイル(.xlsx, .xls)に対応しており、Excelファイルは自動的にCSV形式に変換されます。
listFiles ディレクトリ構造を階層形式で表示します。すべてのサブディレクトリとファイルを含む包括的なプロジェクト構造を取得できます。設定で指定された無視ファイルパターンに従います。
moveFile ファイルを別の場所に移動します。プロジェクト構造内でのファイル整理に使用します。
copyFile ファイルを別の場所に複製します。プロジェクト構造内でファイルの複製が必要な場合に使用します。

🌐 Web & 検索操作

ツール名 説明
tavilySearch Tavily APIを使用してウェブ検索を実行します。最新の情報や追加のコンテキストが必要な場合に使用します。APIキーが必要です。
fetchWebsite 指定されたURLからコンテンツを取得します。大きなコンテンツは自動的に管理可能なチャンクに分割されます。初回呼び出しでチャンク数の概要を取得し、必要に応じて特定のチャンクを取得できます。GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONSメソッドをサポートし、カスタムヘッダーやボディの設定が可能です。

🤖 Amazon Bedrock 統合機能

ツール名 説明
generateImage Amazon Bedrock で提供される LLM を使用して画像を生成します。デフォルトでstability.sd3-5-large-v1:0を使用し、Stability.aiモデルとAmazonモデルの両方をサポートします。Titanモデル用の特定のアスペクト比とサイズをサポートし、PNG、JPEG、WebP形式での出力が可能です。決定論的な生成のためのシード値の指定や、ネガティブプロンプトによる除外要素の指定も可能です。
retrieve Amazon Bedrock Knowledge Baseを使用して情報を検索します。指定されたナレッジベースから関連情報を取得します。
invokeBedrockAgent 指定されたAmazon Bedrock Agentと対話します。エージェントIDとエイリアスIDを使用して対話を開始し、セッションIDを使用して会話を継続できます。Pythonコード分析やチャットなど、様々なユースケースに対応したファイル分析機能も提供します。

💻 システムコマンド実行

ツール名 説明
executeCommand コマンドの実行やプロセスへの入力送信を管理します。2つの動作モードがあり、1)コマンドと作業ディレクトリを指定して新規プロセスを開始、2)既存のプロセスIDを指定して標準入力を送信できます。セキュリティ上の理由から、許可されたコマンドのみが実行可能で、設定で指定されたシェルを使用します。登録されていないコマンドは実行できません。データベースに接続するコマンド、APIを実行するコマンド、別の AI エージェントを呼び出すコマンドなどを登録することで、エージェントの能力を拡張することができます。

Website Generator

ウェブサイトを描画するソースコードを生成し、リアルタイムにプレビューします。現在は以下のライブラリに対応しています。また、追加で指示を与えることで対話的にコードを生成することができます。

  • React.js(w/ Typescript)
  • Vue.js(w/ Typescript)
  • Svelte.js
  • Vanilla.js

以下は Website Generator によって生成された画面の例です。

website-gen website-gen-data website-gen-healthcare
観葉植物のECサイト データの可視化API ヘルスケアのブログ

また、以下のスタイルがプリセットとしてサポートされています。

  • インラインスタイリング
  • Tailwind.css
  • Material UI(Reactモードのみ)

デザインシステムのデータソースに接続する

Amazon Bedrock の Knowledge Base に接続することで、任意のデザインシステム、プロジェクトソースコード、Webサイトのスタイルなどを参照してウェブサイトを生成できます。

事前に Knowledge Base にソースコードとクロールしたWebページを保存する必要があります。Knowledge Base にソースコードを登録する際は、gpt-repositoy-loader などの方法を使用してLLMが簡単に理解できる形式に変換することをお勧めします。Figma のデザインファイルは HTML, CSS の形式にエクスポートしたものを Knowledge Base に登録することで参照可能になります。

画面下部の「Connect」ボタンをクリックし、ナレッジベースIDを入力してください。

Step Functions Generator

AWS Step Functions の ASL 定義を生成し、リアルタイムにプレビューします。

step-functions-generator

Star History

Star History Chart

Security

詳細については、CONTRIBUTING を参照してください。

ライセンス

This library is licensed under the MIT-0 License. See the LICENSE file.

このソフトウェアは Lottie Files を使用しています。