# Microsoft GenAIScript - 생성형 AI 스크립팅

> Clean Markdown view of GeekNews topic #17417. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=17417](https://news.hada.io/topic?id=17417)
- GeekNews Markdown: [https://news.hada.io/topic/17417.md](https://news.hada.io/topic/17417.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2024-10-25T11:03:01+09:00
- Updated: 2024-10-25T11:03:01+09:00
- Original source: [microsoft.github.io](https://microsoft.github.io/genaiscript/)
- Points: 6
- Comments: 2

## Summary

Microsoft GenAIScript는 JavaScript를 활용하여 LLM 기반 스크립트를 간편하게 생성, 디버그 및 자동화할 수 있는 환경을 제공합니다. VS Code 확장과 CLI를 통해 다양한 파일 형식 지원, 브라우저 자동화, 데이터 유효성 검사 등 다양한 기능을 제공하여 개발자들이 효율적으로 작업할 수 있도록 돕습니다. 또한, 오픈소스 모델과의 통합 및 CI/CD 환경에서의 자동화 지원을 통해 개발 프로세스를 혁신적으로 개선할 수 있습니다.

## Topic Body

- "Prompting is Coding" : JavaScript를 사용하여 LLM에 대한 프롬프트를 프로그래밍 방식으로 작성하는 스크립팅 언어 및 환경   
  - ```$`Analyze ${env.files} and report errors. Use gitmojis.```  
- 간소한 JS/TS 문장으로 LLM 기반 스크립트를 생성, 디버그 및 자동화할 수 있음   
- JavaScript의 유연성과 내장된 출력 구문 분석의 편리함을 결합하여 LLM 기반 소프트웨어 솔루션의 생성을 간소화   
- VS Code 확장으로 편집/디버그/실행/테스트 가능. CLI도 제공   
- Features  
  - Javascript 함수를 LLM tools로 등록 가능   
  - tools와 inline prompt를 결합하여 agent 만들기   
  - .mjs 형식의 스크립트로 재사용 및 공유, 버전관리 가능  
  - Data schema로 데이터를 정의/유효성 검사/복구 가능   
  - PDF, DOCX, CSV, XLSX 등의 파일에서 읽기 지원   
  - LLM 출력에서 파일을 생성  
  - 파일에 대한 Grep / 퍼지 검색  
  - Playwright로 브라우저 자동화   
  - RAG 기본 내장(벡터 검색)  
  - GitHub Models / GitHub Copilot 으로 모델 실행   
  - Phi-3/Ollama,LocalAI 등의 오픈소스 모델들을 로컬에서 실행   
  - Code Interpreter로 LLM이 코드를 샌드박스 환경에서 실행   
  - Docker Container 안에서 코드 실행   
  - LLM을 이용하여 LLM 프롬프트 생성  
  - Prompty 파일을 실행 또는 변환   
  - CLI 로 자동화 가능하여 CI/CD 환경에 연동 가능   
  - PR 리뷰에 끼어넣어서 자동화된 PR 체크 가능   
  - promptfoo 로 Test 및 Eval 지원

## Comments



### Comment 30414

- Author: galadbran
- Created: 2024-10-26T09:55:48+09:00
- Points: 1

이건 써봐야해! 하는 느낌이 막 드네요. cursor도 지원!

### Comment 30408

- Author: yangeok
- Created: 2024-10-26T08:48:40+09:00
- Points: 1

이건,, dsl에 가까운 뭔가인가요
