AgentGPT란

Goal을 설정하면 GPT를 활용하여 프롬프트를 작성해 주고 원하는 결괏값을 얻을 때까지 자동으로 ChatGPT를 활용하여 결과를 도출해 내는 오픈소스가 있다고 하여 사용해 보았습니다. 특이점으로는 LangChain 프레임워크를 사용했으며 vector DB를 활용해 장기 기억을 한다는 것입니다.

LangChain?
OpenAI의 ChatGPT와 같은 LLM(대규모 언어모델)을 더 강력한 형태로 사용할 수 있게 도와주는 프레임워크
RoadMap
RoadMap

오픈소스, 웹 베타버전

오픈소스 : https://github.com/reworkd/AgentGPT

GitHub - reworkd/AgentGPT: 🤖 Assemble, configure, and deploy autonomous AI Agents in your browser.

🤖 Assemble, configure, and deploy autonomous AI Agents in your browser. - GitHub - reworkd/AgentGPT: 🤖 Assemble, configure, and deploy autonomous AI Agents in your browser.

github.com

 
웹 베타버전 : https://agentgpt.reworkd.ai/ko

AgentGPT: Autonomous AI in your browser 🤖

Assemble, configure, and deploy autonomous AI Agents in your browser.

agentgpt.reworkd.ai


웹 베타버전 소개

웹 베타버전을 접속하여 확인해 보면 ko 링크가 존재하여 한국어 호환이 어느 정도 되어있는 모습입니다.

AgentGPT
AgentGPT

- UI적으로 상당히 깔끔하게 보이며, 기존에 존재하던 ChatGPT의 UI에서 좀 더 고도화된 느낌의 웹 사이트입니다.
 

Settings
Settings

- Settings로 진입하여 OpenAI API 키를 추가하면 더 큰 액세스 권한을 제공한다고 합니다. 요즘 ChatGPT를 활용한 많은 오픈소스들이 등장하고 있는데 API 키를 입력하는 오픈소스도 많습니다. 하지만 OpenAI API사용에 대한 요금을 지불해야 하기 때문에 항상 API 키 관리를 조심스럽게 해야 하며, 혹시 모르는 때(요금폭탄)를 대비해 키는 항상 발급 후 사용이 끝났다면 정지하고 새로 발급받는 방식으로 나의 키가 타인에게 노출되지 않도록 주의하여 사용해야 합니다.
 

사용법

사용법1
사용법1

- 먼저 Agent의 명칭과 이루고자 하는 목표를 설정해 주고 "에이전트 배포" 버튼을 눌러 프롬프트를 자동으로 작성하고 결괏값을 가져올 수 있게 실행합니다.
 

실행화면GIF
실행화면GIF

실행을 하게 되면 위와 같이 AgentGPT가 설정된 목표에 맞춰 자동으로 프롬프트를 작성합니다.
계속해서 목표를 달성하기 위해 필요한 프롬프트들을 작성하여 자동으로 ChatGPT와 통신해 주는 모습입니다.
 
GPT끼리 통신하는 모습을 보니 이제 정말 인간이 직접 질문을 생각하지 않아도 큰 그림만 그린뒤에 GPT에게 요구사항을 알려준다면 알아서 결과를 도출해 내고 그 결과를 다시 인간에게 전달해 주는 그런 놀라운 세상이 다가온 듯합니다.
 
현재는 베타버전이라서 사용성이 조금 부족할 수 있지만 현재 오픈소스로 공개되어 있는 상태이기 때문에 사용성 문제는 또 다른 개발자 분들이 작업을 통해 새로운 형태로 애플리케이션이 개발될 수 있지 않을까 생각이 됩니다.
 

응답 화면
응답화면

- 현재는 demo버전이기 때문에 더 긴 실행을 위해서라면 API키를 등록해야 한다고 합니다.
테스트가 아닌 실제 사용을 하고 싶다면 API키를 등록하고 사용하는 것이 좋겠네요 위에서 말씀드렸던 것처럼 API키는 항상 주의해야 한다는 점은 명심하고 등록해야 합니다.
 

결과도출
결과도출

- 결과 도출 후에는 우측 상단을 눌러 얻어낸 결괏값을 어떤 형식으로 가져올 것인지 정할 수 있습니다. 
간단한 goal을 정했음에도 불구하고 엄청난 양의 프롬프트를 얻어냈습니다. 
코드가 계속 변경되는 것을 보니 AgentGPT가 원했던 목표에 맞지 않는 답을 ChatGPT가 줄경우 계속해서 프롬프트를 작성해 주고 코드를 수정해 주는 모습이네요 놀랍습니다. 
 
결괏값


결론 및 사용후기

- 우선 첫 번째로 개발자의 개발방식, 공부방식이 많이 바뀔 것으로 예상이 됩니다. 
원하는 지식은 전부 GPT들을 통해 얻을 수 있는 세상이 가까워지고 있고 직접적인 코딩 또한 GPT가 해주는 세상도 가까워지고 있습니다. 이제 개발자에게는 원하는 목표를 달성하기 위해 어떻게 설계를 해야 되고 그 설계과정에서 AI를 어떻게 활용할 것인지가 중심이 될 것 같네요 빠르게 변화하는 AI 시대에서 가장 큰 힘인 정보력이 부족하다면 뒤처질 수도 있겠단 생각이 드는 시대입니다. 하지만 이 또한 개발 생태계에 빠르고 많은 발전을 이뤄줄 것이라 생각되니 좋은 변화라고 생각됩니다.