응용에 포함하는 실행 환경
명령행에서 별도 프로세스로 실행하거나 기존 Go와 Rust 및 C 응용 안에서 함수를 호출하는 방식으로 사용할 수 있다. 사용자나 외부 개발자가 작성한 WebAssembly 코드를 제품의 확장 기능으로 실행하는 활용을 지향한다.
자원과 메모리의 구분
파일 시스템과 소켓 및 환경 변수 같은 운영체제 자원과 메모리 공간을 구분하는 실행 환경을 제공한다. WebAssembly 프로그램이 호스트 기능을 사용하는 경계를 구성하는 역할이다. 실행할 코드와 노출할 기능을 함께 다룬다.
확장과 응용 계층
네트워크 소켓과 데이터베이스 드라이버 및 AI 추론을 위한 확장을 제공한다. LlamaEdge는 그 위에서 생성형 AI 응용을 구성하는 별도의 프레임워크다. 런타임의 코드 실행과 확장 기능 및 상위 응용 계층을 구분해 연결한다.