Bedrock Enginner is an AI assistant for software development tasks powered by Amazon Bedrock. This autonomous AI agent combines the capabilities of large language models with practical file system operations and web search functionality to support your development process.
bedrock-engineer-demo.1.mp4
It is still under development and no packaged binaries have been created. Please build it locally and use it.
First, install the npm modules:
npm install
Then, build application package
npm run build:mac
or
npm run build:win
or
npm run build:linux
Use the application stored in the dist
directory.
The autonomous AI agent capable of development assists your development process. It provides functionality similar to AI assistants like Cline, but with its own UI that doesn't depend on editors like VS Code. This enables richer diagramming and interactive experiences in Bedrock Engineer's agent chat feature. Additionally, with agent customization capabilities, you can utilize agents for use cases beyond development.
- 💬 Interactive chat interface with human-like Amazon Nova, Claude 3.5, and Meta llama 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
- 📝 Code generation and execution
- 📊 Data analysis and visualization
- 💡 Agent customization and management
- 🛠️ Tool customization and management
- 🔄 Chat history management
- 🌐 Multi-language support
Code analysis and diagramming | Web search capabilities using Tavily API |
Choose an agent from the menu in the top left. By default, it includes a Software Developer specialized in general software development, a Programming Mentor that assists with programming learning, and a Product Designer that supports the conceptual stage of services and products.
Click the ⚙️ icon in the top right to customize agent settings. Enter the agent's name, description, and system prompt. The system prompt is a crucial element that determines the agent's behavior. By clearly defining the agent's purpose, regulations, role, and when to use available tools, you can obtain more appropriate responses.
Click the Tools icon in the bottom left to select the tools available to the agent. Refer to this page for each tool's role.
The executeCommand tool allows you to register commands that can be executed in the CLI. Unregistered commands cannot be executed. You can extend the agent's capabilities by registering commands that connect to databases, execute APIs, or call other AI agents.
Generate and preview website source code in real-time. Currently supports the following libraries, and you can interactively generate code by providing additional instructions:
- React.js (w/ Typescript)
- Vue.js (w/ Typescript)
- Svelte.js
- Vanilla.js
Here are examples of screens generated by the Website Generator:
House Plant E-commerce Site | Data Visualization | Healthcare Blog |
The following styles are also supported as presets:
- Inline styling
- Tailwind.css
- Material UI (React mode only)
By connecting to Amazon Bedrock's Knowledge Base, you can generate websites referencing any design system, project source code, or website styles.
You need to store source code and crawled web pages in the knowledge base in advance. When registering source code in the knowledge base, it is recommended to convert it into a format that LLM can easily understand using methods such as gpt-repository-loader. Figma design files can be referenced by registering HTML and CSS exported versions to the Knowledge Base.
Click the "Connect" button at the bottom of the screen and enter your knowledge base ID.
Generate AWS Step Functions ASL definitions and preview them in real-time.
MIT License
This software uses Lottie Files.