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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Language: English / Japanese

🧙 Bedrock Enginner

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.

💻 Demo

bedrock-engineer-demo.1.mp4

🍎 Getting Started

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

Build

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.

✨ Features

Agent Chat

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
agent-chat-diagram agent-chat-search
Code analysis and diagramming Web search capabilities using Tavily API

Select an Agent

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.

select-agents

Customize Agents

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.

custom-agents

Select Tools

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.

select-tools

Customize Tools

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.

custom-tools

Website Generator

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:

website-gen website-gen-data website-gen-healthcare
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)

Connect to Design System Data Source

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.

knowledgebase-connect

Step Functions Generator

Generate AWS Step Functions ASL definitions and preview them in real-time.

step-functions-generator

Star History

Star History Chart

License

MIT License

This software uses Lottie Files.

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