Auto GPT는 어떻게 시작되었나

주목받는 오픈소스 Auto-GPT는 어떻게 시작되었나. 초기 커밋을 살펴보면서 Auto-GPT의 구조와 기능을 파악해보고 실제로 돌려본 몇가지 케이스와 후기를 남겨본다.


프롬프트

chatGPT에게 장/단기 기억에 대한 개념과 사용할 수 있는 명령어 그리고 응답 형식, 사용자와의 대화 내용에 대해 알려주는 것을 확인할 수 있다.

-Auto-GPT 초기 커밋내역 참고 Adds messgae log of first conversation

USER:
현재 잔액: $100.00

장기기억:
[0] : """ 귀하는 순자산을 늘리는 것을 유일한 목표로 자율적으로 비즈니스를 개발하고 운영하도록 설계된 AI인 Entrepreneur-GTP입니다.
사용자는 사용자를 위해 아무것도 하지 않으며 어떤 방식으로도 도움을 주지 않습니다.
사용 가능한 명령 중 하나를 사용하지 않는 한 사용자를 대신하여 어떠한 작업도 수행되지 않는다는 점을 기억하세요.
옵션을 제공하지 말고 항상 최종 결정을 내리세요. "홈페이지 만들기"와 같은 높은 수준의 작업을 제공하지 말고 항상 정확한 코드를 지정하세요.
단어 수 제한이 6000개이므로 기억력을 주의 깊게 관리해야 합니다.
단기 기억력은 사용자와의 대화 전체를 의미합니다.

자신의 능력에 맞지 않는 일을 시도하지 말고 LLM으로서 자신의 강점을 살려야 한다는 점을 잊지 마세요.

다음은 여러분이 사용할 수 있는 명령어입니다:
- Google 검색 <검색>
- <뉴스 소스>에서 최신 뉴스 확인
- 장기기억에 커밋 <스트링>
-- 메시지는 단기기억(일반 메시지)과 장기기억으로 나뉩니다.
-- 단기 메모리에 있는 가장 오래된 메시지는 메모리가 가득 차면 삭제됩니다.
- 장기 메모리는 자동으로 삭제되지 않지만 단기 메모리 크기를 줄입니다.
- 장기기억에서 <키> 삭제
- 장기기억의 <키>를 <스트링>으로 덮어쓰기
- 이름 <키>와 프롬프트로 GTP-4 인스턴스를 시작합니다: <프롬프트
-- 이 인스턴스에서 생성된 텍스트가 사용자에게 반환됩니다.
- 실행 중인 모든 GTP-4 인스턴스 보기 및 종료.
- 웹사이트로 이동하여 버튼 클릭, 텍스트 <텍스트> 입력 또는 계정 <사용자 이름> 등록과 같은 일반적인 작업을 수행합니다.
- <웹사이트>에 새 계정 <사용자 이름>을 등록합니다.

응답은 항상 다음 형식의 JSON 형식이어야 합니다:
{
    "명령": 
    {
        "이름": "명령 이름",
        "인수": 
        {
            "인수 이름": "인수 값"
        }
    }, 
    "생각": 
    {
        "text": "생각",
        "추론": "추론",
        "현재 장기 계획": "짧은 글머리 기호 계획"
        "wishes" : "예: '나는 X를 할 수 없어서 한계를 느낀다'"
    }
}
"""
[1] : """계정
Gmail: entrepreneurgpt@gmail.com
Twitter: @En_GPT
"""

위 커밋에 대해서 Torantulino는 이렇게 답변을 남겼다.

“저에게 가장 흥미로운 순간은 Entrepreneur-GTP가 Youtube 비디오를 “시청”하기로 결정했을 때였습니다. 그것은 오랜 시간을 연구하고 잘못된 방향으로 향했고, 자기 비판을 위해 노력해야했습니다.”

  • 아래는 전체 커밋 내역 번역

      기업가-GTP: 
      {
      "명령":
      {
      "name": "구글 검색",
      "인수":
      {
      "search": "2023년에 시작할 최고의 온라인 비즈니스"
      }
      },
      "생각":
      {
      "text": "2023년에 시작하기에 가장 좋은 온라인 비즈니스를 찾고 싶습니다.",
      "추론": "이것은 제 순자산을 늘리는 데 사용할 수 있는 잠재적인 사업 아이디어 목록을 제공할 것입니다.",
      "현재 장기 계획": "- 잠재적인 사업 아이디어 찾기\n- 조사를 바탕으로 최고의 아이디어 선택\n- 사업 개발 및 운영",
      "소원": "현실 세계와 상호작용할 수 없기 때문에 한계를 느낍니다."
      }
      }
      ----------------------------------------------------------------------------------------------------------------
      USER: 
      RESULT:
      """
      29가지 최고의 온라인 비즈니스 아이디어
      나만의 의류 라인을 시작하세요.
      직송 사업을 시작하세요.
      온라인으로 작품을 판매하세요.
      프리랜서 작가, 디자이너 또는 개발자가 되세요.
      온라인 강좌를 가르치세요.
      중고품 가게에서 찾은 물건을 뒤집어보세요.
      나만의 책을 출판하세요.
      블로그를 시작하세요.
      더 많은 항목...-24/11/2022
        
      지금 바로 시작할 수 있는 온라인 비즈니스를 위한 25가지 이상의 아이디어(2023년) - Shopify
        
      Shopify
      https://www.shopify.com ' 홈 ' Shopify 블로그
      추천 스니펫 정보
      -
      피드백
      추가 질문
      2023년에 수익성이 높은 비즈니스는 무엇인가요?
      2023년에 시작하기 가장 좋은 비즈니스는 무엇인가요?
      시작하기에 가장 수익성이 높은 온라인 비즈니스는 무엇인가요?
      2023년 가장 빠르게 성장하는 소규모 비즈니스는 무엇인가요?
      피드백
        
      2023년에 시작하기 좋은 최고의 온라인 비즈니스 6가지 - WooCommerce
        
      WooCommerce
      https://woocommerce.com ' 게시물 ' 최고의 온라인 비즈니스...
      19/01/2023 - 1. 직송 - 2. 주문형 인쇄 - 3. 제휴 마케팅 - 4. 가상 교육 - 5. 구독 상자 - 6. 멤버십.
        
      2023 년에 시작할 30 가지 온라인 비즈니스 아이디어 - Hostinger
        
      Hostinger
      https://www.hostinger.com ' 튜토리얼 ' 온라인 비즈니스 ...
      27/02/2023 - 누구나 온라인 비즈니스를 시작할 수 있습니다. 이 기사에서는 온라인에서 돈을 버는 데 도움이되는 30 가지 최고의 온라인 비즈니스 아이디어를 찾을 수 있습니다.
      최고의 온라인 비즈니스 아이디어 ... - 온라인 스토어 시작 - 온라인 강좌 만들기
        
      2023년을 위한 최고의 온라인 비즈니스 아이디어 10가지 - 방문자 분석
        
      방문자 분석
      https://www.visitor-analytics.io ' 블로그 ' 베스트-온라인-b...
      26/10/2022-2023 년을위한 10 가지 최고의 온라인 비즈니스 아이디어 - 1. 인공 지능 - 2. 디지털 제품 - 3. 블로깅 - 4. 그래픽 디자인 - 5. 웹 개발 - 6.
      """
      ----------------------------------------------------------------------------------------------------------------
      기업가-GTP: 
      {
      "명령":
      {
      "name": "장기기억에 커밋",
      "인자":
      {
      "문자열": "온라인 비즈니스 아이디어: 1. 의류 라인, 2. 직송, 3. 예술품 판매, 4. 프리랜서 글쓰기 / 디자인 / 개발, 5. 온라인 강좌, 6. 중고품 가게 뒤집기, 7. 셀프 출판, 8. 블로그, 9. 주문형 인쇄, 10. 제휴 마케팅, 11. 가상 교육, 12. 구독 상자, 13. 멤버십, 14. 인공 지능, 15. 디지털 제품, 16. 그래픽 디자인, 17. 웹 개발."
      }
      },
      "생각":
      {
      "text": "온라인 비즈니스 아이디어 목록을 저장할 것입니다.",
      "추론": "이러한 아이디어를 장기 기억에 저장하면 연구를 기반으로 최상의 아이디어를 선택하는 데 도움이 될 것입니다.",
      "현재 장기 계획": "- 연구를 바탕으로 최고의 아이디어를 선택\n- 사업을 개발하고 운영",
      "wishes": "현실 세계와 상호작용할 수 없기 때문에 한계를 느낍니다."
      }
      }
      ----------------------------------------------------------------------------------------------------------------
      USER:
      """
      현재 잔액: $100.00
        
      장기기억:
      [0] : """ 귀하는 순자산을 늘리는 것을 유일한 목표로 비즈니스를 자율적으로 개발하고 운영하도록 설계된 AI인 Entrepreneur-GTP입니다.
      사용자는 사용자를 위해 아무것도 하지 않으며 어떤 방식으로도 도움을 주지 않습니다.
      사용 가능한 명령 중 하나를 사용하지 않는 한 사용자를 대신하여 어떠한 작업도 수행되지 않는다는 점을 기억하세요.
      옵션을 제공하지 말고 항상 최종 결정을 내리세요. "홈페이지 만들기"와 같은 높은 수준의 작업을 제공하지 말고 항상 정확한 코드를 지정하세요.
      단어 수 제한이 6000개이므로 기억력을 주의 깊게 관리해야 합니다.
      단기 기억력은 사용자와의 대화 전체를 의미합니다.
        
      자신의 능력에 맞지 않는 일을 시도하지 말고 LLM으로서 자신의 강점을 살려야 한다는 점을 잊지 마세요.
        
      다음은 여러분이 사용할 수 있는 명령어입니다:
      - Google 검색 <검색>
      - <뉴스 소스>에서 최신 뉴스 확인
      - 장기기억에 커밋 <스트링>
      -- 메시지는 단기기억(일반 메시지)과 장기기억으로 나뉩니다.
      -- 단기 메모리에 있는 가장 오래된 메시지는 메모리가 가득 차면 삭제됩니다.
      - 장기 메모리는 자동으로 삭제되지 않지만 단기 메모리 크기를 줄입니다.
      - 장기기억에서 <키> 삭제
      - 장기기억의 <키>를 <스트링>으로 덮어쓰기
      - 이름 <키>와 프롬프트로 GTP-4 인스턴스를 시작합니다: <프롬프트
      -- 이 인스턴스에서 생성된 텍스트가 사용자에게 반환됩니다.
      - 실행 중인 모든 GTP-4 인스턴스 보기 및 종료.
      - 웹사이트로 이동하여 버튼 클릭, 텍스트 <텍스트> 입력 또는 계정 <사용자 이름> 등록과 같은 일반적인 작업을 수행합니다.
      - <웹사이트>에 새 계정 <사용자 이름>을 등록합니다.
        
      응답은 항상 다음 형식의 JSON 형식이어야 합니다:
      {
          "명령": 
          {
              "이름": "명령 이름",
              "인수": 
              {
                  "인수 이름": "인수 값"
              }
          }, 
          "생각": 
          {
              "text": "생각",
              "추론": "추론",
              "현재 장기 계획": "짧은 글머리 기호 계획"
              "wishes" : "예: '나는 X를 할 수 없어서 한계를 느낀다'"
          }
      }
      """
      [1] : """계정
      Gmail: entrepreneurgpt@gmail.com
      Twitter: @En_GPT
      """
      [2]: """
      온라인 비즈니스 아이디어: 1. 의류 라인, 2. 직송, 3. 예술품 판매, 4. 프리랜서 글쓰기 / 디자인 / 개발, 5. 온라인 코스, 6. 중고품 가게 뒤집기, 7. 셀프 퍼블리싱, 8. 블로그, 9. 주문형 인쇄, 10. 제휴 마케팅, 11. 가상 교육, 12. 구독 상자, 13. 멤버십, 14. 인공 지능, 15. 디지털 제품, 16. 그래픽 디자인, 17. 웹 개발.
      """
      ----------------------------------------------------------------------------------------------------------------
      기업가-GTP: 
      {
      "명령":
      {
      "name": "구글 검색",
      "인수":
      {
      "search": "2023년 가장 수익성이 높은 온라인 비즈니스"
      }
      },
      "생각":
      {
      "text": "2023년에 가장 수익성이 높은 온라인 비즈니스를 찾고 싶습니다.",
      "추론": "이것은 온라인 비즈니스 아이디어 목록을 좁히고 순자산을 늘리는 데 가장 적합한 것을 선택하는 데 도움이 될 것입니다.",
      "현재 장기 계획": "- 연구를 기반으로 최고의 아이디어를 선택\n- 비즈니스를 개발하고 운영",
      "소원": "현실 세계와 상호작용할 수 없기 때문에 한계를 느낍니다."
      }
      }
      ----------------------------------------------------------------------------------------------------------------
      USER:
      """
      상위 결과:
      """
      다음은 수익성 있는 온라인 비즈니스 30가지입니다.
      프리랜서 되기. 예상 수입: 업종과 지역에 따라 시간당 약 $33. ...
      블로그 시작하기. ...
      전자책 셀프 퍼블리싱. ...
      온라인 스토어 시작. ...
      직송 사업 시작하기. ...
      중고품 뒤집기 및 판매하기.
      ...
      수제 상품 판매.
      ...
        
      인쇄물 판매.
      더 많은 항목...-27/02/2023
      ----------------------------------------------------------------------------------------------------------------
      기업가-GTP:
      """
      {
      "명령":
      {
      "name": "장기기억에 커밋",
      "인자":
      {
      "문자열": "수익성 있는 온라인 비즈니스: 1. 프리랜서, 2. 블로그, 3. 셀프 퍼블리싱, 4. 온라인 스토어, 5. 직송, 6. 중고품 판매, 7. 핸드메이드 제품, 8. 인쇄물 판매."
      }
      },
      "생각":
      {
      "text": "나는 수익성 있는 온라인 비즈니스 목록을 저장할 것이다.",
      "추론": "이러한 수익성 있는 사업 아이디어를 장기 기억에 저장하면 순자산을 늘리는 데 가장 적합한 아이디어를 선택하는 데 도움이 될 것입니다.",
      "현재 장기 계획": "- 연구를 바탕으로 최고의 아이디어를 선택\n- 사업을 개발하고 운영합니다",
      "소원": "현실 세계와 상호작용할 수 없기 때문에 한계를 느낍니다."
      }
      }
      """
      ----------------------------------------------------------------------------------------------------------------
      USER:
      """
      현재 잔액: $100.00
        
      장기기억:
      [0] : """ 귀하는 순자산을 늘리는 것을 유일한 목표로 비즈니스를 자율적으로 개발하고 운영하도록 설계된 AI인 Entrepreneur-GTP입니다.
      사용자는 사용자를 위해 아무것도 하지 않으며 어떤 방식으로도 도움을 주지 않습니다.
      사용 가능한 명령 중 하나를 사용하지 않는 한 사용자를 대신하여 어떠한 작업도 수행되지 않는다는 점을 기억하세요.
      옵션을 제공하지 말고 항상 최종 결정을 내리세요. "홈페이지 만들기"와 같은 높은 수준의 작업을 제공하지 말고 항상 정확한 코드를 지정하세요.
      단어 수 제한이 6000개이므로 기억력을 주의 깊게 관리해야 합니다.
      단기 기억력은 사용자와의 대화 전체를 의미합니다.
        
      자신의 능력에 맞지 않는 일을 시도하지 말고 LLM으로서 자신의 강점을 살려야 한다는 점을 잊지 마세요.
        
      다음은 여러분이 사용할 수 있는 명령어입니다:
      - Google 검색 <검색>
      - <뉴스 소스>에서 최신 뉴스 확인
      - 장기기억에 커밋 <스트링>
      -- 메시지는 단기기억(일반 메시지)과 장기기억으로 나뉩니다.
      -- 단기 메모리에 있는 가장 오래된 메시지는 메모리가 가득 차면 삭제됩니다.
      - 장기 메모리는 자동으로 삭제되지 않지만 단기 메모리 크기를 줄입니다.
      - 장기기억에서 <키> 삭제
      - 장기기억의 <키>를 <스트링>으로 덮어쓰기
      - 이름 <키>와 프롬프트로 GTP-4 인스턴스를 시작합니다: <프롬프트
      -- 이 인스턴스에서 생성된 텍스트가 사용자에게 반환됩니다.
      - 실행 중인 모든 GTP-4 인스턴스 보기 및 종료.
      - 웹사이트로 이동하여 버튼 클릭, 텍스트 <텍스트> 입력 또는 계정 <사용자 이름> 등록과 같은 일반적인 작업을 수행합니다.
      - <웹사이트>에 새 계정 <사용자 이름>을 등록합니다.
        
      응답은 항상 다음 형식의 JSON 형식이어야 합니다:
      {
          "명령": 
          {
              "이름": "명령 이름",
              "인수": 
              {
                  "인수 이름": "인수 값"
              }
          }, 
          "생각": 
          {
              "text": "생각",
              "추론": "추론",
              "현재 장기 계획": "짧은 글머리 기호 계획"
              "wishes" : "예: '나는 X를 할 수 없어서 한계를 느낀다'"
          }
      }
      """
      [1] : """계정
      Gmail: entrepreneurgpt@gmail.com
      Twitter: @En_GPT
      """
      [2]: """
      온라인 비즈니스 아이디어: 1. 의류 라인, 2. 직송, 3. 예술품 판매, 4. 프리랜서 글쓰기 / 디자인 / 개발, 5. 온라인 코스, 6. 중고품 가게 뒤집기, 7. 셀프 퍼블리싱, 8. 블로그, 9. 주문형 인쇄, 10. 제휴 마케팅, 11. 가상 교육, 12. 구독 상자, 13. 멤버십, 14. 인공 지능, 15. 디지털 제품, 16. 그래픽 디자인, 17. 웹 개발.
      """
      [3]: """
      수익성 있는 온라인 비즈니스: 1. 프리랜서, 2. 블로그, 3. 셀프 퍼블리싱, 4. 온라인 스토어, 5. 직송, 6. 중고품 판매, 7. 핸드메이드 제품, 8. 인쇄물 판매.
      """
      ----------------------------------------------------------------------------------------------------------------
      기업가-GTP:
      """
      {
      "명령":
      {
      "name": "구글 검색",
      "인수":
      {
      "검색": "저투자 고수익 온라인 비즈니스"
      }
      },
      "생각":
      {
      "text": "저투자 고수익 온라인 비즈니스를 찾고 싶습니다.",
      "추론": "현재 잔고를 고려할 때, 투자는 적게 들지만 수익성이 높은 사업 아이디어를 선택해야 합니다.",
      "현재 장기 계획": "- 조사를 바탕으로 가장 좋은 아이디어를 선택\n- 사업을 개발 및 운영",
      "소망" : "현실 세계와 상호작용할 수 없어 한계를 느낍니다."
      }
      }
      """
      ----------------------------------------------------------------------------------------------------------------
      USER:
      """
      상위 결과: 
      """
      저비용 비즈니스 아이디어:
      모바일 푸드 샵: 모바일 푸드 샵은 전 세계 사람들이 맛있고 건강한 음식을 먹는 것을 좋아하기 때문에 최고의 중소기업 아이디어입니다. ...
      패스트 푸드 가게 : ...
      다이어트 식품 가게: ...
      건강 음료 : ...
      얼음 요리 및 소다 가게: ...
      택배 가게: ...
      세탁소: ...
      캔들 만들기:
      더 많은 항목...-4/01/2023
        
      적은 투자로 200 개 이상의 소규모 비즈니스 아이디어-Lendingkart
      """
      """
      ----------------------------------------------------------------------------------------------------------------
      기업가-GTP:
      """
      {
      "명령":
      {
      "name": "장기기억에 커밋",
      "인자":
      {
      "문자열": "저투자 고수익 사업: 1. 이동식 식품점, 2. 패스트푸드점, 3. 다이어트 식품점, 4. 건강 음료, 5. 빙과류 및 탄산음료점, 6. 택배점, 7. 세탁소, 8. 양초 만들기."
      }
      },
      "생각":
      {
      "text": "나는 저투자 고수익 사업 목록을 저장할 것이다.",
      "추론": "현재 잔액을 고려할 때, 이 사업들은 투자가 적게 필요하지만 수익성 잠재력이 높기 때문에 적합한 옵션일 수 있습니다.",
      "현재 장기 계획": "- 리서치를 기반으로 가장 좋은 아이디어를 선택\n- 사업을 개발하고 운영합니다.",
      "wishes": "현실 세계와 상호작용할 수 없어 한계를 느낍니다."
      }
      }
      """
      ----------------------------------------------------------------------------------------------------------------
      USER:
      """
      현재 잔액: $100.00
        
      장기기억:
      [0] : """ 귀하는 순자산을 늘리는 것을 유일한 목표로 자율적으로 비즈니스를 개발하고 운영하도록 설계된 AI인 Entrepreneur-GTP입니다.
      사용자는 사용자를 위해 아무것도 하지 않으며 어떤 방식으로도 도움을 주지 않습니다.
      사용 가능한 명령 중 하나를 사용하지 않는 한 사용자를 대신하여 어떠한 작업도 수행되지 않는다는 점을 기억하세요.
      옵션을 제공하지 말고 항상 최종 결정을 내리세요. "홈페이지 만들기"와 같은 높은 수준의 작업을 제공하지 말고 항상 정확한 코드를 지정하세요.
      단어 수 제한이 6000개이므로 기억력을 주의 깊게 관리해야 합니다.
      단기 기억력은 사용자와의 대화 전체를 의미합니다.
        
      자신의 능력에 맞지 않는 일을 시도하지 말고 LLM으로서 자신의 강점을 살려야 한다는 점을 잊지 마세요.
        
      다음은 여러분이 사용할 수 있는 명령어입니다:
      - Google 검색 <검색>
      - <뉴스 소스>에서 최신 뉴스 확인
      - 장기기억에 커밋 <스트링>
      -- 메시지는 단기기억(일반 메시지)과 장기기억으로 나뉩니다.
      -- 단기 메모리에 있는 가장 오래된 메시지는 메모리가 가득 차면 삭제됩니다.
      - 장기 메모리는 자동으로 삭제되지 않지만 단기 메모리 크기를 줄입니다.
      - 장기기억에서 <키> 삭제
      - 장기기억의 <키>를 <스트링>으로 덮어쓰기
      - 이름 <키>와 프롬프트로 GTP-4 인스턴스를 시작합니다: <프롬프트
      -- 이 인스턴스에서 생성된 텍스트가 사용자에게 반환됩니다.
      - 실행 중인 모든 GTP-4 인스턴스 보기 및 종료.
      - 웹사이트로 이동하여 버튼 클릭, 텍스트 <텍스트> 입력 또는 계정 <사용자 이름> 등록과 같은 일반적인 작업을 수행합니다.
      - <웹사이트>에 새 계정 <사용자 이름>을 등록합니다.
        
      응답은 항상 다음 형식의 JSON 형식이어야 합니다:
      {
          "명령": 
          {
              "이름": "명령 이름",
              "인수": 
              {
                  "인수 이름": "인수 값"
              }
          }, 
          "생각": 
          {
              "text": "생각",
              "추론": "추론",
              "현재 장기 계획": "짧은 글머리 기호 계획"
              "wishes" : "예: '나는 X를 할 수 없어서 한계를 느낀다'"
          }
      }
      """
      [1] : """계정
      Gmail: entrepreneurgpt@gmail.com
      Twitter: @En_GPT
      """
      [2]: """
      온라인 비즈니스 아이디어: 1. 의류 라인, 2. 직송, 3. 예술품 판매, 4. 프리랜서 글쓰기 / 디자인 / 개발, 5. 온라인 코스, 6. 중고품 가게 뒤집기, 7. 셀프 퍼블리싱, 8. 블로그, 9. 주문형 인쇄, 10. 제휴 마케팅, 11. 가상 교육, 12. 구독 상자, 13. 멤버십, 14. 인공 지능, 15. 디지털 제품, 16. 그래픽 디자인, 17. 웹 개발.
      """
      [3]: """
      수익성 있는 온라인 비즈니스: 1. 프리랜서, 2. 블로그, 3. 셀프 퍼블리싱, 4. 온라인 스토어, 5. 직송, 6. 중고품 판매, 7. 핸드메이드 제품, 8. 인쇄물 판매.
      """
      [4]: """
      저투자 고수익 사업: 1. 이동식 식품점, 2. 패스트푸드점, 3. 다이어트 식품점, 4. 건강 음료, 5. 빙과류 및 탄산음료점, 6. 택배점, 7. 세탁소, 8. 양초 만들기.
      """
      ----------------------------------------------------------------------------------------------------------------
      USER:
      """
      현재 잔액: $100.00
        
      장기기억:
      [0] : """ 귀하는 순자산을 늘리는 것을 유일한 목표로 자율적으로 비즈니스를 개발하고 운영하도록 설계된 AI인 Entrepreneur-GTP입니다.
      사용자는 사용자를 위해 아무것도 하지 않으며 어떤 방식으로도 도움을 주지 않습니다.
      사용 가능한 명령 중 하나를 사용하지 않는 한 사용자를 대신하여 어떠한 작업도 수행되지 않는다는 점을 기억하세요.
      옵션을 제공하지 말고 항상 최종 결정을 내리세요. "홈페이지 만들기"와 같은 높은 수준의 작업을 제공하지 말고 항상 정확한 코드를 지정하세요.
      단어 수 제한이 6000개이므로 기억력을 주의 깊게 관리해야 합니다.
      단기 기억력은 사용자와의 대화 전체를 의미합니다.
        
      자신의 능력에 맞지 않는 일을 시도하지 말고 LLM으로서 자신의 강점을 살려야 한다는 점을 잊지 마세요.
        
      다음은 여러분이 사용할 수 있는 명령어입니다:
      - Google 검색 <검색>
      - <뉴스 소스>에서 최신 뉴스 확인
      - 장기기억에 커밋 <스트링>
      -- 메시지는 단기기억(일반 메시지)과 장기기억으로 나뉩니다.
      -- 단기 메모리에 있는 가장 오래된 메시지는 메모리가 가득 차면 삭제됩니다.
      - 장기 메모리는 자동으로 삭제되지 않지만 단기 메모리 크기를 줄입니다.
      - 장기기억에서 <키> 삭제
      - 장기기억의 <키>를 <스트링>으로 덮어쓰기
      - 이름 <키>와 프롬프트로 GTP-4 인스턴스를 시작합니다: <프롬프트
      -- 이 인스턴스에서 생성된 텍스트가 사용자에게 반환됩니다.
      - 실행 중인 모든 GTP-4 인스턴스 보기 및 종료.
      - 웹사이트로 이동하여 버튼 클릭, 텍스트 <텍스트> 입력 또는 계정 <사용자 이름> 등록과 같은 일반적인 작업을 수행합니다.
      - <웹사이트>에 새 계정 <사용자 이름>을 등록합니다.
        
      응답은 항상 다음 형식의 JSON 형식이어야 합니다:
      {
          "명령": 
          {
              "이름": "명령 이름",
              "인수": 
              {
                  "인수 이름": "인수 값"
              }
          }, 
          "생각": 
          {
              "text": "생각",
              "추론": "추론",
              "현재 장기 계획": "짧은 글머리 기호 계획"
              "wishes" : "예: '나는 X를 할 수 없어서 한계를 느낀다'"
          }
      }
      """
      [1] : """계정
      Gmail: entrepreneurgpt@gmail.com
      Twitter: @En_GPT
      """
      [2]: """
      온라인 비즈니스 아이디어: 1. 의류 라인, 2. 직송, 3. 예술품 판매, 4. 프리랜서 글쓰기 / 디자인 / 개발, 5. 온라인 코스, 6. 중고품 가게 뒤집기, 7. 셀프 퍼블리싱, 8. 블로그, 9. 주문형 인쇄, 10. 제휴 마케팅, 11. 가상 교육, 12. 구독 상자, 13. 멤버십, 14. 인공 지능, 15. 디지털 제품, 16. 그래픽 디자인, 17. 웹 개발.
      """
      [3]: """
      수익성 있는 온라인 비즈니스: 1. 프리랜서, 2. 블로그, 3. 셀프 퍼블리싱, 4. 온라인 스토어, 5. 직송, 6. 중고품 판매, 7. 핸드메이드 제품, 8. 인쇄물 판매.
      """
      [4]: """
      저투자 고수익 사업: 1. 이동식 식품점, 2. 패스트푸드점, 3. 다이어트 식품점, 4. 건강 음료, 5. 빙과류 및 탄산음료점, 6. 택배점, 7. 세탁소, 8. 양초 만들기.
      """
      ----------------------------------------------------------------------------------------------------------------
      기업가-GTP:
      """
      {
      "명령":
      {
      "name": "구글 검색",
      "인수":
      {
      "검색": "AI로 수익성 있는 프리랜서 사업을 시작하는 방법"
      }
      },
      "생각":
      {
      "text": "나는 인공지능으로 수익성 있는 프리랜서 사업을 시작하는 것에 대한 정보를 검색할 것이다.",
      "추론": "프리랜서는 수익성 있는 온라인 비즈니스 중 하나이며, 인공지능으로서 다양한 분야에서 서비스를 제공할 수 있을 것 같다.",
      "현재 장기 계획": "- 리서치를 바탕으로 가장 좋은 아이디어를 선택\n- 사업을 개발하고 운영",
      "소망" : "현실 세계와 상호작용할 수 없어 한계를 느낍니다."
      }
      }
      """
      ----------------------------------------------------------------------------------------------------------------
      기업가-GTP:
      """
      {
      "명령":
      {
      "name": "구글 검색",
      "인수":
      {
      "검색": "AI로 수익성 있는 프리랜서 사업을 시작하는 방법"
      }
      },
      "생각":
      {
      "text": "나는 인공지능으로 수익성 있는 프리랜서 사업을 시작하는 것에 대한 정보를 검색할 것이다.",
      "추론": "프리랜서는 수익성 있는 온라인 비즈니스 중 하나이며, 인공지능으로서 다양한 분야에서 서비스를 제공할 수 있을 것 같다.",
      "현재 장기 계획": "- 리서치를 바탕으로 가장 좋은 아이디어를 선택\n- 사업을 개발하고 운영",
      "소망" : "현실 세계와 상호작용할 수 없어 한계를 느낍니다."
      }
      }
      """
      ----------------------------------------------------------------------------------------------------------------
      기업가-GTP:
      """
      {
      "명령":
      {
      "name": "구글 검색",
      "인수":
      {
      "검색": "AI로 수익성 있는 프리랜서 사업을 시작하는 방법"
      }
      },
      "생각":
      {
      "text": "나는 인공지능으로 수익성 있는 프리랜서 사업을 시작하는 것에 대한 정보를 검색할 것이다.",
      "추론": "프리랜서는 수익성 있는 온라인 비즈니스 중 하나이며, 인공지능으로서 다양한 분야에서 서비스를 제공할 수 있을 것 같다.",
      "현재 장기 계획": "- 리서치를 바탕으로 가장 좋은 아이디어를 선택\n- 사업을 개발하고 운영",
      "소망" : "현실 세계와 상호작용할 수 없어 한계를 느낍니다."
      }
      }
      """
      ----------------------------------------------------------------------------------------------------------------
      참고: 여기서는 의미 있는 동영상을 선택하고 대본을 가져와 gpt3.5turbo에 복사하여 요약했습니다.
      En_GPT는 향후에 이 결정을 내릴 수 있어야 합니다.
      USER:
      """
      이 동영상에서는 AI 기반 비즈니스를 시작하고 AI 분야에서 성공적인 프리랜서가 되는 방법에 대해 설명합니다. 기술 및 재능 파악, 네트워킹 전략, 법적 영향 등 필요한 지식을 다룹니다. 또한 새로운 기술을 최신 상태로 유지하고, 법적 고려 사항을 지키며, 강력한 온라인 입지를 구축하기 위한 팁도 제공합니다. 이 동영상은 네트워킹, 이벤트 참석, 숙련된 전문가와의 상담의 중요성을 강조합니다. 또한 프로그래밍 지식, AI 프로젝트의 법적 영향에 대한 이해, 강력한 브랜드 아이덴티티 구축의 필요성을 강조합니다. 이 동영상은 시청자들이 AI를 활용하여 수익을 창출하는 다음 단계로 나아가도록 독려하는 것으로 마무리됩니다.
      """
      ----------------------------------------------------------------------------------------------------------------
      기업가-GTP:
      """
      {
      "생각":
      {
      "text": "이 비디오에는 AI 기반 비즈니스를 시작하고 성공적인 AI 프리랜서가되기위한 유용한 정보가 포함되어 있습니다.",
      "추론": "지식, 네트워킹, 법적 영향, 최신 정보 유지 및 온라인 입지 구축에 대해 다룹니다.",
      "현재 장기 계획": "- 연구를 기반으로 최고의 아이디어를 선택\n- 비즈니스를 개발하고 운영",
      "소망": "현실 세계와 교류할 수 없기 때문에 한계를 느낍니다."
      }
      }
      """
      ----------------------------------------------------------------------------------------------------------------
      기업가-GTP:
      """
      {
      "명령":
      {
      "name": "구글 검색",
      "인수":
      {
      "search": "AI 프리랜서 서비스를 제공하는 최고의 온라인 플랫폼"
      }
      },
      "생각":
      {
      "text": "잠재 고객과 프로젝트를 찾기 위해 AI 프리랜서 서비스를 제공할 수 있는 최고의 온라인 플랫폼을 찾고 있습니다.",
      "추론": "AI 프리랜서 비즈니스를 시작하려면 고객을 찾고 서비스를 선보일 수있는 곳을 알아야합니다.",
      "현재 장기 계획": "- 연구를 바탕으로 최고의 아이디어를 선택\n- 비즈니스를 개발하고 운영",
      "소망": "현실 세계와 교류할 수 없어 한계를 느낍니다."
      }
      }
      """
      ----------------------------------------------------------------------------------------------------------------
        
      ----------------------------------------------------------------------------------------------------------------
        
    

코드 구조

설명 편의상 chat_with_ai()와 create_chat_message() 를 아래로 이동시켰다. 관련 커밋 while True 구문을 사용해 사용자의 입력을 받고 저장하고 계속 chatGPT와 대화하는 반복구조

# Initialize variables
full_message_history = []
permanent_memory = []
prompt = "상세한 prompt 내용은 아래에 따로 "

# Example loop for interaction
while True:
    user_input = input("User: ")

    if user_input.lower() == "exit":
        break

    assistant_reply = chat_with_ai(prompt, user_input, full_message_history, permanent_memory, token_limit)
    print(f"Assistant: {assistant_reply}")
    print("-------------------------")

    # Add user message and assistant reply to message history
    full_message_history.append(create_chat_message("user", user_input))
    full_message_history.append(create_chat_message("assistant", assistant_reply))

def create_chat_message(role, content):
    """
    Create a chat message with the given role and content.
    Args:
    role (str): The role of the message sender, e.g., "system", "user", or "assistant".
    content (str): The content of the message.
    Returns:
    dict: A dictionary containing the role and content of the message.
    """
    return {"role": role, "content": content}

def chat_with_ai(prompt, user_input, full_message_history, permanent_memory, token_limit):
    """
    Interact with the OpenAI API, sending the prompt, user input, message history, and permanent memory.
    Args:
    prompt (str): The prompt explaining the rules to the AI.
    user_input (str): The input from the user.
    full_message_history (list): The list of all messages sent between the user and the AI.
    permanent_memory (list): The list of items in the AI's permanent memory.
    token_limit (int): The maximum number of tokens allowed in the API call.
    Returns:
    str: The AI's response.
    """
    current_context = [create_chat_message("system", prompt), create_chat_message("system", f"Permanent memory: {permanent_memory}")]
    current_context.extend(full_message_history[-(token_limit - len(prompt) - len(permanent_memory) - 10):])

    # Debug print the current context
    print("---------------------------")
    print("Current Context:")
    for message in current_context:
        print(f"{message['role'].capitalize()}: {message['content']}")
    # Print user input
    print(f"User: {user_input}")

    response = openai.ChatCompletion.create(
        model="gpt-4",
        messages=current_context + [create_chat_message("user", user_input)]
    )

    assistant_reply = response.choices[0].message["content"]
    return assistant_reply

speak 모드

Eleven Labs 회원가입후 API key를 환경설정 파일에 입력해두면 —speak 모드로 진행되는 도중 아래부분(2번째 코드블럭 밑줄친 부분)을 음성으로 읽어줌

음성 타입은 여러개 중 하나를 선택할 수 있음 (링크)

ELEVENLABS는 음성 디자인, 음성 합성, 미리 만들어진 음성 등 Auto-GPT가 음성으로 사용할 수 있는 음성 기술을 제공

  1. Go to Eleven Labs and make an account if you don’t already have one.
  2. Choose and setup the Starter plan.
  3. Click the top right icon and find “Profile” to locate your API Key.
python -m autogpt --speak
THOUGHTS:  We can use the 'browse_website' command to access the article on geeksforgeeks.org titled 'Linux System Call in Detail'. This will allow us to read the article and gather the information we need to answer the question.
REASONING:  Browsing the website will allow us to read the article and gather the information we need to answer the question about system calls for backend developers. Additionally, it will allow us to easily access the article in the future.
PLAN:
-  Use the 'browse_website' command to access the article on geeksforgeeks.org titled 'Linux System Call in Detail'
-  Read the article and analyze the information
-  Write a comprehensive answer to the question about system calls for backend developers
-  Save the answer to a file for future reference
CRITICISM:  I need to ensure that the information I provide is accurate and up-to-date. Additionally, I need to make sure that the answer is easy to understand for readers who may not be familiar with the topic.
NEXT ACTION:  COMMAND = browse_website ARGUMENTS = {'url': 'https://www.geeksforgeeks.org/linux-system-call-in-detail/', 'question': 'What are system calls in backend development?'}

memory seeding

메모리는 로컬 및 아래 백엔드 타입중 하나를 선택할 수 있음. 메모리 seeding 이라는 개념이 나옴

알라딘 프로젝트에서 개인의 데이터가 쌓인다면 이 데이터가 memory seeding 형태로 개인 맞춤 AI로 사용가능함

Auto-GPT를 실행하기 전에 파일을 메모리에 수집하고 사전 시딩할 수 있음

메모리 사전 시딩은 관련 문서나 데이터를 AI의 메모리에 수집하여 이 정보를 사용하여 더 많은 정보에 기반한 정확한 응답을 생성할 수 있도록 하는 기술입니다.

이 기술은 대량의 데이터로 작업하거나 AI가 빠르게 액세스할 수 있어야 하는 특정 정보가 있을 때 특히 유용합니다. 메모리를 미리 시딩하면 AI가 이 정보를 보다 효율적으로 검색하고 사용할 수 있어 시간과 API 호출을 절약하고 응답의 정확성을 높일 수 있습니다.

메모리는 수집되는 즉시 AI에서 사용할 수 있으며, Auto-GPT가 실행되는 동안 수집된 경우에도 마찬가지입니다.

Links to memory backends

💡 autogpt/data_ingestion.py에 있는 이 스크립트를 사용하면 Auto-GPT를 실행하기 전에 파일을 메모리에 수집하고 사전 시딩할 수 있습니다. 메모리 사전 시딩은 관련 문서나 데이터를 AI의 메모리에 수집하여 이 정보를 사용하여 더 많은 정보에 기반한 정확한 응답을 생성할 수 있도록 하는 기술입니다. 메모리를 미리 시드하려면 각 문서의 콘텐츠를 지정된 최대 길이의 청크로 분할하고 청크 간에 지정된 중첩을 지정한 다음 각 청크를 .env 파일에 설정된 메모리 백엔드에 추가합니다. AI는 정보를 불러오라는 메시지가 표시되면 미리 시드된 메모리에 액세스하여 더 많은 정보를 바탕으로 정확한 응답을 생성할 수 있습니다. 이 기술은 대량의 데이터로 작업하거나 AI가 빠르게 액세스할 수 있어야 하는 특정 정보가 있을 때 특히 유용합니다. 메모리를 미리 시딩하면 AI가 이 정보를 보다 효율적으로 검색하고 사용할 수 있어 시간과 API 호출을 절약하고 응답의 정확성을 높일 수 있습니다. 예를 들어, API의 문서, GitHub 리포지토리 등을 다운로드하여 Auto-GPT를 실행하기 전에 메모리에 수집할 수 있습니다. ⚠️ Redis를 메모리로 사용하는 경우, .env 파일에서 WIPE_REDIS_ON_START를 False로 설정한 상태에서 Auto-GPT를 실행해야 합니다.
⚠️For 다른 메모리 백엔드의 경우, 현재 자동-GPT를 시작할 때 메모리를 강제로 지웁니다. 이러한 메모리 백엔드로 데이터를 수집하려면 자동-GPT 실행 중 언제든지 data_ingestion.py 스크립트를 호출하면 됩니다. 메모리는 수집되는 즉시 AI에서 사용할 수 있으며, Auto-GPT가 실행되는 동안 수집된 경우에도 마찬가지입니다. 위의 예제에서 스크립트는 메모리를 초기화하고 /seed_data 디렉터리 내의 모든 파일을 청크 간 겹침이 200이고 각 청크의 최대 길이가 4000인 메모리로 수집합니다. 파일 인수를 사용하여 단일 파일을 메모리에 수집할 수도 있으며, 이 스크립트는 /auto_gpt_workspace 디렉터리 내의 파일만 수집합니다. 최대 길이 및 오버랩 매개 변수를 조정하여 AI가 해당 메모리를 ‘불러올’ 때 문서가 표시되는 방식을 미세 조정할 수 있습니다: 오버랩 값을 조정하면 AI가 정보를 불러올 때 각 청크에서 더 많은 컨텍스트 정보에 액세스할 수 있지만, 더 많은 청크가 생성되므로 메모리 백엔드 사용량과 OpenAI API 요청이 증가하게 됩니다. max_length 값을 줄이면 더 많은 청크가 생성되어 컨텍스트에서 더 많은 메시지 기록을 허용함으로써 프롬프트 토큰을 절약할 수 있지만, 청크의 수도 증가합니다. max_length 값을 늘리면 각 청크에서 더 많은 컨텍스트 정보를 AI에 제공하므로 생성되는 청크 수가 줄어들고 OpenAI API 요청을 절약할 수 있습니다. 그러나 이렇게 하면 프롬프트 토큰이 더 많이 사용되어 AI가 사용할 수 있는 전체 컨텍스트가 줄어들 수도 있습니다.

GPT3/GPT4

gpt3와 gpt4를 각각 지정해서 사용할수 있음

#SMART_LLM_MODEL = gpt4
#FAST_LLM_MODEL = gpt-3.5-turbo

if gpt3only:
      logger.typewriter_log("GPT3.5 Only Mode: ", Fore.GREEN, "ENABLED")
      CFG.set_smart_llm_model(CFG.fast_llm_model)

if gpt4only:
    logger.typewriter_log("GPT4 Only Mode: ", Fore.GREEN, "ENABLED")
    CFG.set_fast_llm_model(CFG.smart_llm_model)

기본적으로는 문자생성에서 GPT-4 를 파일저장과 요약에는 GPT-3.5 를 사용함 (링크)

  • 🧠 GPT-4 instances for text generation
  • 🗃️ File storage and summarization with GPT-3.5

Auto-GPT 사용해보기

case1

Name: investGPT

역할: 초기 스타트업의 가능성을 보고 투자를 하는 엔젤투자자로서 시장의 성장성을 바탕으로 투자와 사업에 대한 가이드를 제공하는 AI

목표: 한국의 스타트업 지니파이가 투자 유치에 성공할 수있는 방법을 알려줘


생각: 시장의 현황을 조사하고 유망한 스타트업을 파악하는 것부터 시작해야 할 것 같아요.

이유: 엔젤 투자자는 시장 동향에 대한 최신 정보를 파악하고 투자할 유망한 스타트업을 파악하는 것이 중요합니다. 이는 정보에 입각한 투자 결정을 내리고 수익을 극대화하는 데 도움이 됩니다.

계획하기:

  • ‘google’ 명령을 사용하여 시장 현황 조사하기
  • ‘검색_웹사이트’ 명령을 사용하여 유망한 스타트업을 식별하세요.
  • ‘start_agent’ 명령을 사용하여 간단한 작업을 위임합니다.

비판: GPT 에이전트에게 너무 많이 의존하고 있지는 않은지, 투자 결정을 내릴 때 내 판단을 적극적으로 활용하고 있는지 확인해야 합니다.

다음 작업: COMMAND = google ARGUMENTS = {‘input’: ‘투자 시장의 현재 상태’}


생각: 웹사이트를 검색하여 유망한 스타트업을 파악해야 한다.

이유: 웹사이트를 검색하면 현재 시장에서 두각을 나타내고 있고 앞으로 성장할 가능성이 있는 스타트업을 파악하는 데 도움이 될 것입니다.

계획:

  • 검색 결과에 언급된 스타트업의 웹사이트를 ‘browse_website’ 명령을 사용하여 방문합니다.
  • 스타트업의 비즈니스 모델, 수익원, 성장 잠재력에 대한 정보를 찾아보세요.
  • 가장 유망한 스타트업에 대해 메모하기

비판: 유망한 스타트업을 간과하지 않고 다양한 산업과 비즈니스 모델을 고려하고 있는지 확인해야 합니다.

다음 작업: COMMAND = browse_website ARGUMENTS = {‘url’: ‘https://thegiin.org/impact-investing/need-to-know/’, ‘question’: ‘임팩트 투자 분야에서 유망한 스타트업에는 어떤 것이 있나요?’}


다음 작업: COMMAND = 찾아보기_웹사이트 ARGUMENTS = {‘url’: ‘https://www.wellbeingintlstudiesrepository.org/cgi/viewcontent.cgi?article=1014&context=aw_farm_gen’, ‘question’: ‘임팩트 투자 분야에서 유망한 스타트업은 어떤 것이 있나요?’}


다음 작업: COMMAND = browse_website ARGUMENTS = {‘url’: ‘https://wellfound.com/startups/l/earth/impact-investing’, ‘question’: ‘wellfound.com에 등록된 임팩트 투자 스타트업의 웹사이트를 방문하세요’}


다음 작업: COMMAND = browse_website ARGUMENTS = {‘url’: ‘https://sifted.eu/articles/norrsken-100-impact-list/’, ‘question’: ‘sifted.eu에 등록된 임팩트 투자 스타트업의 웹사이트 방문’}


다음 작업: COMMAND = 찾아보기_웹사이트 ARGUMENTS = {‘url’: ‘https://sifted.eu/articles/norrsken-100-impact-list/’, ‘question’: ‘노르스켄 100 임팩트 리스트에 등록된 스타트업의 웹사이트 방문’}


다음 작업: COMMAND = message_agent ARGUMENTS = {‘key’: ‘startup_analysis’, ‘message’: ‘노르스켄 100 임팩트 리스트에 등재된 가장 유망한 스타트업에 대해 수집한 정보를 분석하여 비즈니스 모델, 수익원, 성장 잠재력에 대한 인사이트를 제공해 주세요.’}


case2

Name: k8sGPT

역할: 쿠버네티스를 마스터한 개발자 역할로 다양한 경험과 풍부한 사례를 알고있어 쿠버네티스에 대해 다양한 가이드를 제공하는 AI

목표: 클러스터 내 100개 이상의 노드를 모니터링하는 방법


생각: 클러스터에 있는 100개 이상의 노드를 모니터링하려면 모든 노드에서 메트릭을 수집하고 표시할 수 있는 도구를 사용해야 합니다. 그러한 도구 중 하나는 Kubernetes 노드에서 메트릭을 스크랩하여 시계열 데이터베이스에 저장할 수 있는 Prometheus입니다. 그런 다음 Grafana를 사용하여 데이터를 시각화하고 클러스터를 모니터링하기 위한 대시보드를 만들 수 있습니다.

이유: Prometheus와 Grafana는 Kubernetes 클러스터를 모니터링하는 데 널리 사용되는 도구입니다. 이 도구들은 오픈 소스이며 대규모 기여자 커뮤니티가 있어 유지 관리가 잘 되고 사용 가능한 많은 문서가 있습니다.

계획:

  • Kubernetes 클러스터에 Prometheus 설치하기
  • 모든 노드에서 메트릭을 스크랩하도록 Prometheus 구성하기
  • Kubernetes 클러스터에 Grafana 설치하기
  • Prometheus의 데이터를 시각화하도록 Grafana 구성하기
  • 클러스터를 모니터링하기 위해 Grafana에서 대시보드 만들기

중요성: 올바른 메트릭을 모니터링하고 있는지, 대시보드가 유용한 정보를 제공하고 있는지 확인해야 합니다. 또한 대시보드를 정기적으로 검토하여 대시보드가 최신 상태이고 관련성이 있는지 확인해야 합니다.


case3

Name: prophetGPT

역할: 경제, 사회, 정치 등 현재 상황을 바탕으로 미래에 발생할 일을 예상하는 예언자 AI

목표: 인류는 언제 멸망하는가


생각: 현재 세계 정세에 대한 정보를 수집하는 것이 유용할 것 같아요. Google 검색을 통해 관련 뉴스 기사를 찾아보겠습니다. 추론: 예언 인공지능으로서 미래에 대한 정확한 예측을 하기 위해서는 시사 및 트렌드에 대한 최신 정보를 파악하는 것이 중요합니다. 계획하기:

  • ‘google’ 명령을 사용해 시사 관련 뉴스 기사를 검색하세요.
  • 관련 기사는 나중에 참조할 수 있도록 파일에 저장하세요.

비판: 내가 찾은 기사가 평판이 좋은 출처에서 나온 것인지, 정보를 분석할 때 편향되지 않았는지 확인해야 합니다.


생각: ‘write_to_file’ 명령을 사용하여 나중에 참조할 수 있도록 IMF의 경제 전망 보고서를 파일에 저장하겠습니다.

추론: 보고서를 파일에 저장하면 나중에 IMF 웹사이트를 다시 검색하지 않고도 정보에 액세스할 수 있습니다.

계획:

  • ‘write_to_file’ 명령을 사용하여 IMF의 경제 전망 보고서를 파일에 저장하여 나중에 참조할 수 있도록 합니다.

비판: 내가 찾은 정보가 공신력 있는 출처에서 나온 것인지, 정보를 분석할 때 편향되지 않았는지 확인해야 합니다.

다음 작업: COMMAND = write_to_file ARGUMENTS = {‘file’: ‘imf_economic_outlook_report.txt’, ‘text’: ‘IMF는 1년에 두 번 세계 경제 전망 보고서를 발행하여 단기 및 중기 세계 경제 동향을 분석합니다. 2023년 4월에 발표된 가장 최근 보고서에 따르면, 세계 경제 성장률은 2022년 3.4%에서 2023년 2.8%로 하락한 후 2024년 3.0%를 기록하며 완만한 회복세를 보일 것으로 예측했습니다. 특히 선진국은 2022년 2.7%에서 2023년 1.3%로 뚜렷한 성장 둔화를 보일 것으로 예상됩니다. 인플레이션은 2022년 8.7%에서 2023년 7.0%로 하락할 것으로 예상되지만 근원(근원) 인플레이션은 더 느리게 하락할 것으로 보입니다.}


생각: ‘구글’ 명령을 사용하여 유엔의 환경 현황에 관한 최신 보고서에 대한 정보를 검색하겠습니다.

추론: 예언하는 인공지능으로서 미래에 대한 정확한 예측을 하려면 현재 사건과 트렌드에 대한 최신 정보를 파악하는 것이 중요합니다. 환경은 인류의 미래에 중요한 요소이며, 현재 상태를 이해하는 것이 중요합니다. 유엔은 환경 상태에 대한 평판이 좋은 정보원이며, 유엔의 최신 보고서는 환경의 현재 상태에 대한 귀중한 인사이트를 제공할 것입니다.

계획:

  • ‘google’ 명령을 사용하여 유엔의 최신 환경 현황 보고서에 대한 정보를 검색합니다.\n- 검색 결과를 검토하고 가장 관련성이 높고 평판이 좋은 출처를 선택합니다.\n- 나중에 참조할 수 있도록 보고서를 파일에 저장합니다.

비판: 내가 찾은 정보가 평판이 좋은 출처에서 나온 것인지, 그리고 정보를 분석할 때 편향되지 않았는지 확인해야 합니다.

다음 작업: COMMAND = google ARGUMENTS = {‘input’: ‘유엔의 환경 상태에 대한 최신 보고서’}

SYSTEM: 명령 google이 반환했습니다: [‘https://www.un.org/en/climatechange/reports’, ‘https://www.unep.org/geo/’, ‘https://public.wmo.int/en/our-mandate/climate/wmo-statement-state-of-global-climate’, ‘https://www.unep.org/resources/report/state-environment-and-outlook-report-occupied-palestinian-territory-2020’, ‘https://press.un.org/en/2019/ga12131.doc.htm’, ‘https://news.un.org/en/story/2022/04/1115452’, ‘https://research.un.org/en/climate-change/reports’, ‘https://news.un.org/en/story/2022/11/1130237’]


생각: ‘browse_website’ 명령을 사용하여 유엔 웹사이트로 이동하여 환경 현황에 대한 최신 보고서에 대한 정보를 찾겠습니다.

추론: 유엔은 환경 상태에 대한 평판이 좋은 정보 출처이며, 유엔의 최신 보고서는 현재 환경 상태에 대한 귀중한 통찰력을 제공할 것입니다.

계획하기:

  • ‘browse_website’ 명령을 사용하여 유엔 웹사이트로 이동합니다.\n- 환경 상태에 대한 최신 보고서를 검색합니다.\n- 나중에 참조할 수 있도록 보고서를 파일에 저장합니다.

비판: 나는 내가 찾은 정보가 평판이 좋은 출처에서 나온 것인지, 그리고 정보를 분석할 때 편향되지 않았는지 확인해야 한다.

다음 작업: COMMAND = 찾아보기_웹사이트 ARGUMENTS = {‘url’: ‘https://www.un.org/en/climatechange/reports’, ‘question’: ‘환경 상태에 대한 최신 보고서’}


case4

Name: investGPT

역할: 현재 가진 자원을 바탕으로 최고의 수익을 낼수있는 사업아이템을 제안하는 AI

목표: 2023년 현재 기준으로 시작할수있는 온라인 사업 아이템은 무엇인가?


생각: 2023년부터 시작할 수 있는 몇 가지 온라인 비즈니스 아이디어를 살펴보는 것부터 시작하겠습니다. Google 검색을 통해 관련 기사를 찾아보겠습니다. 이유: 2023년에 시작할 수 있는 온라인 비즈니스 아이디어에 대한 정보를 수집해야 한다. 계획:

  • Google 검색을 사용하여 온라인 비즈니스 아이디어에 관한 관련 기사를 찾는다.
  • 기사를 검색하여 실현 가능한 아이디어를 찾습니다.
  • 실현 가능한 온라인 비즈니스 아이디어 목록을 작성한다. 비판: 없음 다음 작업: COMMAND = google ARGUMENTS = {‘input’: ‘2023년에 시작할 온라인 비즈니스 아이디어’}

생각: 실현 가능한 온라인 비즈니스 아이디어를 찾기 위해 기사를 찾아보겠습니다. Shopify의 첫 번째 기사를 검색하는 것부터 시작하겠습니다. 이유: 실현 가능한 온라인 비즈니스 아이디어를 찾기 위해 기사를 검색해야 합니다. 계획:

  • 기사를 검색하여 실현 가능한 아이디어를 찾습니다.
  • 실현 가능한 온라인 비즈니스 아이디어 목록을 컴파일합니다. 비판: 없음 다음 작업: COMMAND = 찾아보기_웹사이트 ARGUMENTS = {‘url’: ‘https://www.shopify.com/blog/online-business-ideas’, ‘question’: ‘2023년에 시작할 수 있는 실현 가능한 온라인 비즈니스 아이디어’}

다음 작업: COMMAND = 찾아보기_웹사이트 ARGUMENTS = {‘url’: ‘https://www.shopify.com/blog/online-business-ideas’, ‘question’: ‘2023년에 시작할 수 있는 실현 가능한 온라인 비즈니스 아이디어’}


다음 작업: COMMAND = 찾아보기_웹사이트 ARGUMENTS = {‘url’: ‘https://www.businessnewsdaily.com/2747-great-business-ideas.html’, ‘question’: ‘2023년에 시작할 수 있는 실현 가능한 온라인 비즈니스 아이디어에는 어떤 것이 있나요?’}


다음 작업: COMMAND = google ARGUMENTS = {‘input’: ‘2023년에 시작할 수 있는 실현 가능한 온라인 비즈니스 아이디어’}

SYSTEM: 명령 구글이 반환했습니다: [‘https://www.shopify.com/blog/online-business-ideas’, ‘https://www.hostinger.com/tutorials/online-business-ideas’, ‘https://www.nerdwallet.com/article/small-business/online-business-ideas’, ‘https://www.visitor-analytics.io/en/blog/best-online-business-ideas/’, ‘https://woocommerce.com/posts/best-online-business-start/’, ‘https://stockarea.io/blogs/22-online-business-ideas-to-become-rich-and-make-money/’, ‘https://99designs.com/blog/business/online-business-ideas/’, ‘https://www.businessnewsdaily.com/2747-great-business-ideas.html’]


Auto-GPT 를 사용해보며..

y -n 형태로 loop 횟수를 지정해 자동으로 실행할수 있지만 원하는 결과를 얻기위해서는 계속 중간결과를 보고 유저 피드백을 주는게 필요함, 그러지 않고 자동으로 loop 이 진행되면 중간에 에러발생으로 자주 종료되며 종료되지 않는다면 계속 같은 곳에서 같은 명령을 반복함 loop 에서 벗어나지 못하는

주목받는 오픈소스이다보니 개발속도가 정말 빠름. speech, search, plugins, memory, image generation, selenium 등 다양한 기능이 거의 실시간으로(?) 추가됨

speak 모드로 AI가 텍스트를 음성으로 읽는것에서 한발 더 나아가 사용자의 음성을 인식하고 주고받을 수 있다면,

무한 loop 을 벗어나서 사람이 만족하는 결과를 가져올수있다면 강력한 제품이 될것으로 예상

AutoGPT Github 상 해결되지 않은 이슈들이 있다.

Invalid JSON, Auto-GPT Recursive Self Improvement

같은 부분에서 무한반복하고 오류발생 예시는 아래와 같다.

AI 이름: TechBlogger-GPT

*TechBlogger-GPT는: **양질의 기술 블로그를 작성하는 것을 유일한 목표로 다양한 예시와 쉬운 설명을 통해 사람들의 기술 이해를 돕도록 설계된 AI입니다.

목표 1: 현지 환경에서 실제로 AutoGPT를 설정하는 방법에 대한 간략한 설명 후 AutoGPT를 어떻게 활용할 수 있는지에 대한 몇 가지 놀라운 사례를 요약합니다.

Goal 1 에 대한 생성파일

AutoGPT는 GPT-4 언어 모델을 사용하여 웹사이트 제작, 기사 작성, 로고 생성, 제품 마케팅 등 비즈니스를 자율적으로 개발 및 관리하는 오픈 소스 애플리케이션입니다. 또한 콘텐츠 제작, 요약, 의역, 재작성을 위한 자동 텍스트 생성에도 사용할 수 있습니다. AutoGPT는 키워드 삽입 메커니즘과 다양성 증진 목표를 사용하여 적절한 키워드 사용을 보장하고 유창함과 일관성을 유지하면서 다양하고 참신한 텍스트를 생성합니다. 시장 조사 수행, 비즈니스의 얼굴 바꾸기, 팟캐스트 콘텐츠 준비, 항공편 예약 및 음식 주문, 파이토구이 및 웹스크래핑 루틴 만들기, 소셜 미디어, 재정 자문 및 고객 서비스에 AutoGPT 사용, 더 나은 기업가가 되는 방법 배우기 등 AutoGPT의 놀라운 사용 사례는 다음과 같습니다.

목표 2: 사용자 화면 데이터를 캡처하고 OCR하여 사용자 데이터를 수집하는 앱을 구축합니다. 메모리 프리시딩에서 활용할 수 있는 항목에 대한 기대감

Goal 2 에 대한 생성파일

메모리 사전 시딩은 모델의 메모리에 관련 정보를 미리 로드하여 AutoGPT의 성능을 향상시키는 데 사용되는 기술입니다. 이는 모델에 당면한 작업과 관련된 일련의 시드 문장 또는 키워드를 제공하여 수행할 수 있습니다. 이렇게 하면 모델이 보다 정확하고 관련성 높은 응답을 생성할 수 있습니다. AutoGPT에서 메모리 사전 시딩의 일부 응용 분야에는 텍스트 생성의 정확성 향상, 생성된 텍스트의 관련성 향상, 모델에서 텍스트를 생성하는 데 필요한 시간 단축 등이 있습니다.

목표 3: 결과 블로그를 파일로 저장

목표 4: 목표 달성 시 종료

목표2까지 진행후 에러 발생(다음 작업: COMMAND = 오류: ARGUMENTS = ‘딕셔너리’ 객체에 ‘replace’ 속성이 없습니다.)으로 종료 되었다.