iauto: 적은 코드(low-code)로 LLM과 RPA를 통합하는 지능형 자동화 도구

iauto 소개

iauto는 Low-code 지능형 자동화 도구로, LLM(Large Language Model)과 RPA(Robotic Process Automation)를 통합합니다. OpenAI 등의 외부 API를 통한 LLM 사용과 llama.cpp를 사용한 로컬 LLM 모두 사용할 수 있습니다. Microsoft의 AutoGen을 통합하여 다중 에이전트를 사용한 자동화도 정의할 수 있습니다.

사용자는 Playbook이라고 부르는, 해결하고자 하는 작업을 정의한 yaml 파일을 작성한 뒤, 이를 자동화하여 사용할 수 있습니다. 예를 들어, 로컬 브라우저를 열어서 bing.com을 접속한 뒤 결과를 가져오는 작업을 정의한 browser.yaml 파일은 다음과 같이 정의할 수 있습니다.

playbook:
  description: Open browser and goto https://bing.com
  actions:
    - browser.open:
        args:
          exec: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
        result: $browser
    - browser.goto:
        args:
          browser: $browser
          url: https://bing.com
        result: $page
    - repeat:
        actions:
          - browser.eval:
              args:
                page: $page
                javascript: new Date()
              result: $now
          - log: $now
          - time.wait: 2

이후, 실행을 위해서는 다음과 같이 iauto를 설치하고 실행하면 됩니다.
iauto의 설치 및 실행을 위해서는 Python 3.8 이상의 버전과 pip가 필요합니다.

# iauto 설치
pip install -U iauto
# browser.yaml 파일 실행
python -m iauto ./browser.yaml

iauto Playground

iauto는 웹 기반의 Playground를 제공합니다. 이 Playground에서 사용자는 다양한 작업들을 실행해보고 연습해볼 수 있습니다.

Playground는 다음과 같이 실행할 수 있습니다:

# iauto Playground 실행
python -m iauto --playground=llm --playbook-dir=./playbooks

실행 후, 다음과 같은 화면을 보실 수 있습니다.

더 알아보기

GitHub 저장소

Microsoft의 AutoGen

AI 시장은 정말로 하루가 다르게 빠르게 발전하는 것 같아서
저도 놓치지 않고 따라가야겠습니다

늘 감사드립니다~

1개의 좋아요