E2B JS와 Mistral Codestral로 AI 코드 실행하기

E2B JS와 Mistral Codestral로 AI 코드 실행하기 (E2B JS AI Code Execution with Mistral's Codestral)

Mistral의 Codestral을 LLM으로, E2B의 Code Interpreter SDK로 코드 해석 기능을 사용해 CSV 데이터 기반 선형 회귀 차트를 그리는 AI 데이터 분석가를 만드는 문서예요 (JS 버전).

출처: 문서

본문

이 AI 데이터 분석가는 CSV 데이터를 기반으로 선형 회귀 차트를 그릴 수 있어요. LLM으로는 Mistral의 Codestral을, 코드 해석 능력으로는 E2B의 [Code Interpreter SDK]를 사용해요. 이 SDK는 [Firecracker]로 구동되는 안전한 클라우드 샌드박스를 빠르게 만들며, 이 샌드박스 안에는 LLM이 사용할 수 있는 실행 중인 Jupyter 서버가 있습니다.

Mistral의 새 Codestral 모델에 대해 더 알아보려면 [여기]를 참고하세요.

AI 에이전트는 업로드된 CSV 파일에 대한 데이터 분석 작업을 수행하고, E2B 샌드박스 환경에서 AI가 생성한 코드를 실행하며, 그 결과 차트를 PNG 파일로 저장해 반환해요.

설치 (Installation)

1. 의존성 설치

모든 의존성이 설치되었는지 확인해요.

npm install

2. 환경 변수 설정

프로젝트 루트 디렉터리에 .env 파일을 만들고 API 키를 추가해요.

  • .env.template을 .env로 복사
  • [E2B API KEY] 발급
  • [MISTRAL API KEY] 발급

3. 프로그램 실행

npm run start

스크립트는 다음 단계를 수행해요:

  1. 환경 변수에서 API 키 로드
  2. CSV 데이터셋을 E2B 샌드박스 클라우드 환경에 업로드
  3. Codestral 모델에 프롬프트를 보내 데이터셋 분석용 Python 코드 생성
  4. E2B Code Interpreter SDK로 생성된 Python 코드 실행
  5. 생성된 시각화를 PNG 파일로 저장

프로그램 실행 후에는 데이터 분석 작업의 결과가 image_1.png 파일에 저장됩니다. 이와 같은 그래프를 볼 수 있을 거예요.

E2B와 연결하고 더 알아보기

문제가 생기면 [Discord]에서 알려주세요. Code Interpreter SDK 사용법에 대해 더 알아보려면 [E2B 문서]를 확인하세요.

더 알아보기 (Learn more)