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 저장소
https://github.com/shellc/iauto