bedrock-engineer

bedrock-engineer

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.

Stars: 111

Visit
 screenshot

Bedrock Engineer is an AI assistant for software development tasks powered by Amazon Bedrock. It combines large language models with file system operations and web search functionality to support development processes. The autonomous AI agent provides interactive chat, file system operations, web search, project structure management, code analysis, code generation, data analysis, agent and tool customization, chat history management, and multi-language support. Users can select agents, customize them, select tools, and customize tools. The tool also includes a website generator for React.js, Vue.js, Svelte.js, and Vanilla.js, with support for inline styling, Tailwind.css, and Material UI. Users can connect to design system data sources and generate AWS Step Functions ASL definitions.

README:

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

https://github.com/user-attachments/assets/788583b6-148b-4e9d-9015-c24ad4be6162

🍎 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.

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for bedrock-engineer

Similar Open Source Tools

For similar tasks

For similar jobs