Skip to content

Bedrock Engineer is an AI assistant of software development tasks. This tool combines the capabilities of a large language model with practical file system operations, web search functionality.

License

Notifications You must be signed in to change notification settings

daisuke-awaji/bedrock-engineer

Repository files navigation

🧙 Bedrock Enginner

Bedrock Enginner is an AI assistant of software development tasks. This tool combines the capabilities of a large language model with practical file system operations, web search functionality.

💻 Demo

bedrock-engineer.mp4

🍎 Getting Started

It is still under development and no packaged binaries have been created. Please build it yourself and use it.

First, install the npm modules:

npm install

Then, build appplication package

npm run build:mac

or

npm run build:win

or

npm run build:linux

Use the application stored in the dist directory.

AWS Credentials

Bedrock Engineer uses aws-sdk internally. Please set credentials using environment variables or shared credentials file as per the following document.

https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/loading-node-credentials-shared.html

✨ Features

Agent Chat

  • 💬 Interactive chat interface with Anthoropic Claude 3 models.
  • 📁 File system operations (create folders, files, read/write files)
  • 🔍 Web search capabilities using Tavily API
  • 🏗️ Project structure creation and management
  • 🧐 Code analysis and improvement suggestions
  • 🚀 Automode for autonomous task completion
  • 🔄 Iteration tracking in automode
361310509-1c8d413a-788d-4be4-9d71-b8cf78f30e20.mp4

Website Generator

  • React.js (w/ Typescript)
  • Vue.js (w/ Typescript)
  • Vanilla.js
361309885-46b6bfe3-01c1-484a-927d-2e630a807919.1.mp4

Connect datasource for your design system

By connecting to the Knowledge base for Amazon Bedrock, you can generate a website using any design system, project source code, website styles, etc. as reference.

You need to store source code and crawled web pages in the knowledge base in advance. When you register source code in the knowledge base, it is recommended that you convert it into a format that LLM can easily understand using a method such as gpt-repositoy-loader.

knowledgebase-connect

Click the "Connect" button at the bottom of the screen and enter your Knowledge base ID.

kb-connect.mp4

The following styles are also supported as presets:

  • Inline styling
  • Tailwind.css
  • Material UI (React mode only)

Step Function Generator

361310588-66efc6c2-85fc-4e8c-96aa-db0835aa9c56.mov

Star history

Star History Chart

About

Bedrock Engineer is an AI assistant of software development tasks. This tool combines the capabilities of a large language model with practical file system operations, web search functionality.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages