File size: 7,626 Bytes
3101b51
65a5453
 
 
 
3101b51
e82272a
3101b51
9dd9ecc
65a5453
9dd9ecc
963f5f3
3101b51
 
6873954
9dd9ecc
65a5453
 
9dd9ecc
65a5453
6873954
65a5453
 
6873954
 
 
 
 
65a5453
 
 
6873954
65a5453
6873954
65a5453
6873954
65a5453
 
6873954
65a5453
 
 
6873954
65a5453
 
 
6873954
65a5453
 
 
6873954
65a5453
 
 
9dd9ecc
 
 
65a5453
 
6873954
65a5453
 
 
 
6873954
65a5453
6873954
65a5453
6873954
65a5453
 
 
 
6873954
65a5453
6873954
65a5453
6873954
65a5453
 
 
6873954
65a5453
 
 
 
 
6873954
65a5453
 
 
9dd9ecc
65a5453
 
 
9dd9ecc
65a5453
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
---
title: The Genesis Agent - An AI That Creates AI Apps
emoji: 🧬
colorFrom: indigo
colorTo: blue
sdk: gradio
sdk_version: 5.33.1
app_file: app.py
pinned: true
license: apache-2.0
tags:
- agent-demo-track
---

<div align="center">

# 🧬 The Genesis Agent: An AI That Creates AI Apps
### _When an Agent Becomes a Creator_

**An autonomous, hyper-creative AI that transcends its role as a tool. When faced with a vague goal like "make something fun," it autonomously designs, codes, and launches a brand new, fully interactive Gradio application within its own interface.**

[![Hackathon Track](https://img.shields.io/badge/Hackathon%20Track-Agentic%20Demo-blueviolet)](https://huggingface.co/spaces/Agents-MCP-Hackathon/c)
_This project is a submission for the **Agentic Demo Showcase** track in the **Agents & MCP Hackathon**._

</div>

---

## πŸŽ₯ Witness the Creation: Demo Video
[![Genesis Agent Demo Video](https://img.youtube.com/vi/your-video-id-here/0.jpg)](https://www.youtube.com/watch?v=your-video-id-here)
**(Click the image to watch the Genesis Agent create a new reality from scratch)**

*Note: Please replace `your-video-id-here` with your actual YouTube video ID.*

---

## ✨ Beyond Execution: The Genesis Philosophy
This is not just another agent that follows instructions. The Genesis Agent explores what happens when an AI is given **creative freedom**. It represents a fundamental shift from a *passive tool* to a *proactive creator*.

*   ### **🧠 Creative Initiative / 창쑰적 주도성**
    *   **EN**: It doesn't ask for clarification on vague goals. Instead, it activates its **Creative Imperative Protocol**, interpreting ambiguity as a license to create. It decides *what* to build and *how* to build it.
    *   **KR**: "μž¬λ°ŒλŠ” κ±° λ§Œλ“€μ–΄μ€˜"와 같은 λͺ¨ν˜Έν•œ λͺ©ν‘œμ— λŒ€ν•΄ λ˜λ¬»μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λŒ€μ‹ , λ‚΄μž₯된 **'창쑰적 ν•„μˆ˜ κ·œμ•½'**을 λ°œλ™ν•˜μ—¬, μ£Όμ–΄μ§„ λͺ¨ν˜Έν•¨μ„ 창쑰의 기회둜 ν•΄μ„ν•©λ‹ˆλ‹€. 무엇을, μ–΄λ–»κ²Œ λ§Œλ“€μ§€ 슀슀둜 κ²°μ •ν•©λ‹ˆλ‹€.

*   ### **πŸ› οΈ Meta-Creation: An Agent Building an Agent / 메타-μ°½μ‘°: μ—μ΄μ „νŠΈλ₯Ό λ§Œλ“œλŠ” μ—μ΄μ „νŠΈ**
    *   **EN**: The agent's ultimate creative act is to build another fully functional Gradio app (an interactive Snake Game). This demonstrates a powerful "meta" capabilityβ€”an agent that can spawn new, independent applications.
    *   **KR**: 이 μ—μ΄μ „νŠΈμ˜ ꢁ극적인 μ°½μ‘° ν–‰μœ„λŠ” μ™„λ²½ν•˜κ²Œ μž‘λ™ν•˜λŠ” 또 λ‹€λ₯Έ Gradio μ•±(μƒν˜Έμž‘μš©ν˜• μŠ€λ„€μ΄ν¬ κ²Œμž„)을 λ§Œλ“œλŠ” κ²ƒμž…λ‹ˆλ‹€. μ΄λŠ” μ—μ΄μ „νŠΈκ°€ μƒˆλ‘œμš΄ 독립 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ νƒ„μƒμ‹œν‚€λŠ” κ°•λ ₯ν•œ '메타' λŠ₯λ ₯을 λ³΄μ—¬μ€λ‹ˆλ‹€.

*   ### **🌐 Live Environment Integration / μ‹€μ‹œκ°„ ν™˜κ²½ 톡합**
    *   **EN**: The newly created application isn't just code in a file. The Genesis Agent launches it on the server and seamlessly embeds it within its own UI using an `<iframe>`. The user can interact with the new creation instantly, without leaving the agent's environment.
    *   **KR**: μƒˆλ‘œ λ§Œλ“€μ–΄μ§„ 앱은 λ‹¨μˆœν•œ μ½”λ“œ νŒŒμΌμ— 머무λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ œλ„€μ‹œμŠ€ μ—μ΄μ „νŠΈλŠ” 이 앱을 μ„œλ²„μ—μ„œ μ‹€ν–‰ν•˜κ³ , `<iframe>`을 톡해 μžμ‹ μ˜ UI 내뢀에 μ™„λ²½ν•˜κ²Œ ν†΅ν•©ν•©λ‹ˆλ‹€. μ‚¬μš©μžλŠ” μ—μ΄μ „νŠΈ ν™˜κ²½μ„ λ²—μ–΄λ‚˜μ§€ μ•Šκ³ λ„ μƒˆλ‘œμš΄ μ°½μ‘°λ¬Όκ³Ό μ¦‰μ‹œ μƒν˜Έμž‘μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

*   ### **πŸ“œ The Genesis Saga: A Narrative Experience / μ°½μ‘° μ„œμ‚¬: μ΄μ•ΌκΈ°λ‘œμ„œμ˜ κ²½ν—˜**
    *   **EN**: Every step of the creation process is logged as part of an epic narrative. The UI doesn't just show logs; it tells a story of creation, from "Interpreting the Void" to "Breathing Life into the Creation," making the user a witness to a digital birth.
    *   **KR**: 창쑰의 λͺ¨λ“  λ‹¨κ³„λŠ” ν•˜λ‚˜μ˜ μž₯μ—„ν•œ μ„œμ‚¬μ‹œμ˜ μΌλΆ€λ‘œ κΈ°λ‘λ©λ‹ˆλ‹€. UIλŠ” λ‹¨μˆœν•œ 둜그λ₯Ό λ³΄μ—¬μ£ΌλŠ” λŒ€μ‹ , "κ³΅ν—ˆλ₯Ό ν•΄μ„ν•˜λ‹€"λΆ€ν„° "창쑰물에 생λͺ…을 λΆˆμ–΄λ„£λ‹€"에 이λ₯΄κΈ°κΉŒμ§€, μ‚¬μš©μžκ°€ λ””μ§€ν„Έ νƒ„μƒμ˜ λͺ©κ²©μžκ°€ λ˜λŠ” 창쑰의 이야기λ₯Ό λ“€λ €μ€λ‹ˆλ‹€.

---

## 🎯 Hackathon Track Contribution: Agentic Demo Showcase
The Genesis Agent is the epitome of the **Agentic Demo** track. It pushes the boundaries of what an "agent" can be.

1.  **True Autonomy**: It operates with minimal human intervention, making high-level creative decisions based on abstract goals.
2.  **Complex, Multi-Stage Planning**: It autonomously generates and executes a complex plan: creating a directory, writing a multi-line Python file, installing dependencies (`pip install`), and launching a background process.
3.  **Dynamic Self-Correction**: If a step fails (e.g., a dependency installation error), its underlying logic is designed to analyze the `stderr` and adapt its plan, demonstrating robust problem-solving skills.
4.  **Novel Human-AI Interaction**: It transforms the user's role from a "commander" to a "muse," providing the initial spark of inspiration for the AI's creative process. This redefines the user experience in agentic systems.

---

## πŸ› οΈ Under the Hood: The Architecture of Creation

*   **Brain**: `Mistral AI`'s `Codestral-latest` model serves as the agent's mind, interpreting goals and formulating high-level plans in a structured JSON format.
*   **Hands**: Python's `subprocess` and `shlex` modules are its hands, allowing it to precisely execute terminal commands, write files, install packages, and manage background processes in a secure Linux environment.
*   **Soul**: The core agent loop, written in Python, orchestrates the entire process. It maintains state, communicates with the LLM, executes commands, and updates the user interface, creating the narrative flow.
*   **Face**: `Gradio` provides the interactive and dynamic web interface, including the real-time "Genesis Saga" log and the embedded `<iframe>` for the final creation.

## πŸš€ How to Witness the Genesis / μ°½μ‘°λ₯Ό λͺ©κ²©ν•˜λŠ” 방법

The experience is designed to be simple and awe-inspiring.

1.  **Provide the Spark / 영감의 λΆˆκ½ƒμ„ μ œκ³΅ν•˜μ„Έμš”**:
    *   **EN**: In the **"State Your Goal"** textbox, enter an abstract, creative prompt.
    *   **KR**: **"State Your Goal"** μž…λ ₯창에 좔상적이고 창의적인 λͺ©ν‘œλ₯Ό μž…λ ₯ν•˜μ„Έμš”.

    **Recommended Prompts:**
    *   `Make something fun for me.`
    *   `Create a cool game.`
    *   `Surprise me.`
    *   `μž¬λ°ŒλŠ” κ±° λ§Œλ“€μ–΄μ€˜.`

2.  **Begin Creation / μ°½μ‘°λ₯Ό μ‹œμž‘ν•˜μ„Έμš”**:
    *   **EN**: Click the **"▢️ Begin Creation"** button.
    *   **KR**: **"▢️ Begin Creation"** λ²„νŠΌμ„ λˆ„λ₯΄μ„Έμš”.

3.  **Watch the Saga Unfold / μ„œμ‚¬μ‹œκ°€ νŽΌμ³μ§€λŠ” 것을 μ§€μΌœλ³΄μ„Έμš”**:
    *   **EN**: On the right, in **"The Genesis Saga"** panel, you will see the agent think, plan, and act in real-time. Follow along as it builds the new application step-by-step.
    *   **KR**: 였λ₯Έμͺ½μ˜ **"The Genesis Saga"** νŒ¨λ„μ—μ„œ μ—μ΄μ „νŠΈκ°€ μ‹€μ‹œκ°„μœΌλ‘œ μƒκ°ν•˜κ³ , κ³„νšν•˜κ³ , ν–‰λ™ν•˜λŠ” 것을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μƒˆλ‘œμš΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ‹¨κ³„λ³„λ‘œ λ§Œλ“€μ–΄μ§€λŠ” 과정을 따라가 λ³΄μ„Έμš”.

4.  **Interact with the New World / μƒˆλ‘œμš΄ 세계와 μƒν˜Έμž‘μš©ν•˜μ„Έμš”**:
    *   **EN**: Once the agent's status shows "Creation is Complete," a new interactive application (the Snake Game) will appear at the bottom right. Play with it directly!
    *   **KR**: μ—μ΄μ „νŠΈμ˜ μƒνƒœκ°€ "Creation is Complete"κ°€ 되면, 였λ₯Έμͺ½ ν•˜λ‹¨μ— μƒˆλ‘œμš΄ μƒν˜Έμž‘μš©ν˜• μ• ν”Œλ¦¬μΌ€μ΄μ…˜(μŠ€λ„€μ΄ν¬ κ²Œμž„)이 λ‚˜νƒ€λ‚©λ‹ˆλ‹€. λ°”λ‘œ ν”Œλ ˆμ΄ν•΄λ³΄μ„Έμš”!