MIT License

项目介绍

eylonmiz/react-agent 是一个托管在 GitHub 上的开源项目,主要使用 TypeScript 编写,采用 MIT License 许可证,目前获得 1.7k 个 Star、154 次 Fork。

仓库全名
eylonmiz/react-agent
开源许可证
MIT License
Star 数
1.7k
Fork 数
154
未关闭 Issue
11

README 摘要

ReactAgent - The open-source React.js Autonomous LLM Agent The open-source React.js Autonomous LLM Agent Watch Demo » Website · Watch Demo · Demo Code Example · Docs · Discord https://github.com/eylonmiz/react-agent/assets/43254163/d2e36b75-2901-4950-a4f6-6a39b1067796 📖 Introduction ReactAgent is an experimental autonomous agent that uses GPT-4 language model to generate and compose React components from user…

完整内容见 GitHub 原始 README 或本页 。

常见问题

react-agent 用什么语言开发?

主要使用 TypeScript 编写,采用 MIT License 许可证,目前有 1.7k 个 Star。

react-agent 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 react-agent 的源码?

可以直接克隆仓库:git clone https://github.com/eylonmiz/react-agent.git,默认分支为 main;安装与运行步骤见仓库 README。

react-agent 最近还在维护吗?

仓库最近一次更新为 2024年4月12日,当前有 11 个未关闭 Issue;Star 数为 1.7k,可作为社区活跃度的参考。

简要分析

热度分
1979
价值分
1040
活跃状态
活跃

语言占比

CSS
HTML
JavaScript
TypeScript

Release

README

ReactAgent - The open-source React.js Autonomous LLM Agent


📖 Introduction

ReactAgent is an experimental autonomous agent that uses GPT-4 language model to generate and compose React components from user stories. It is built with React, TailwindCSS, Typescript, Radix UI, Shandcn UI, and OpenAI API.

🚀 Features

  • Generate React Components from user stories
  • Compose React Components from existing components
  • Use a local design system to generate React Components
  • Use React, TailwindCSS, Typescript, Radix UI, Shadcn UI
  • Built with Atomic Design Principles

😮 Example

Example

🌈 Quickstart

  1. Clone repository
git clone [email protected]:eylonmiz/react-agent.git
  1. Change to the project directory
cd react-agent
  1. Get an OpenAI API Key
  2. Set OPENAI_SECRET_KEY in backend/main .env file (see .env.example) or run the script below
echo OPENAI_SECRET_KEY="INSERT_YOUR_OPENAI_SECRET_KEY_VALUE_HERE" >> backend/main/.env
  1. Install dependencies
yarn install
  1. Run Backend Script - This script generates the components
yarn backend:dev
  1. Run Frontend App to see your components in action
yarn frontend:dev
  1. Open frontend/main/src/GenReactApp.tsx
Read the instructions and change the example component to the component you generated
  1. Read Project Customization Section
Read the Project Customization Section to learn how to customize and operate the project

📚 Documentation

PRD / User Story to code

Feature Flow

Component Generation Flow

Component Generator

🛠️ Project Customization

  1. Customize workflow:
    • file: backend/main/react-agent/generateComponents.ts
    • description: Can control the flow of the generation process, run step by step or full flow.
  2. Render Application
    • file: frontend/main/src/GenReactApp.tsx
    • description: Render the generated application, see examples in the file.
      • use JsonSkeleton to render the skeleton of the page
      • use demo.tsx files to render the demo page
  3. Generate React Components
    • folder: create a folder under LOCAL_COMPONENTS_DIR (default frontend/main/src/react-agent) (see .env.example file)
    • description: Generate a user-story.md file under the folder, make it as detailed as possible.
    • change CONTAINER_PATH in generateComponents.ts to the folder name
    • run the backend script to generate the React Components.
  4. Customize Folder Structure (see .env.example file)
    • UI_COMPONENTS_DIR - Where your UI components are located
    • DEMO_COMPONENTS_DIR - Where your UI components demo files are located
    • LOCAL_COMPONENTS_DIR - Where your generated components are located

📦 Next Steps

  • Edit existing components
  • Test Components after generating
  • Wireframe image to skeleton code
  • Remote design system to generate React Components
  • Use of external libraries
  • Component logic control (state, props, context, effects, api calls, etc.)

⚠️ Limitations

  • The generated code is not production-ready and should be used for prototyping purposes only.
  • Only works well with GPT4, GPT-3.5 is not supported ATM, so make sure you have GPT4 enabled in your OpenAI account.
  • The output may come with a few bugs and errors, so it is recommended to review and test the code before using it in a production environment, or even running it in a development environment.
  • The first step of the generation process is to convert the user story into a JSON file. This step is not perfect and may result in some inaccuracies or missing information, consider changing the JSON file manually if necessary.
  • Advised to run it step by step, and review the generated code after each step.

🛡 Disclaimer

This project, ReactAgent, is an experimental application and is provided “as-is” without any warranty, express or implied. By using this software, you agree to assume all risks associated with its use, including but not limited to data loss, system failure, or any other issues that may arise.

The developers and contributors of this project do not accept any responsibility or liability for any losses, damages, or other consequences that may occur as a result of using this software. You are solely responsible for any decisions and actions taken based on the information provided by ReactAgent.

Please note that the use of the GPT-4 language model can be expensive due to its token usage. By utilizing this project, you acknowledge that you are responsible for monitoring and managing your own token usage and the associated costs. It is highly recommended to check your OpenAI API usage regularly and set up any necessary limits or alerts to prevent unexpected charges.

As an autonomous experiment, ReactAgent may generate content or take actions that are not in line with real-world business practices or legal requirements. It is your responsibility to ensure that any actions or decisions made based on the output of this software comply with all applicable laws, regulations, and ethical standards. The developers and contributors of this project shall not be held responsible for any consequences arising from the use of this software.

By using ReactAgent, you agree to indemnify, defend, and hold harmless the developers, contributors, and any affiliated parties from and against any and all claims, damages, losses, liabilities, costs, and expenses (including reasonable attorneys’ fees) arising from your use of this software or your violation of these terms.

👨‍💻 Contribution

💪 By the community, for the community

Powered by reactagent.io

  • Co-created by @eylonmiz and @leetwito

评论

暂无评论