코드 도구
AI 서브마이크로서비스도구
에이전트가 코드를 실행해 결과를 얻는 도구.
입출력 포트
코드 도구
toolCode
도구제공
도구(ai_tool)
다이어그램 설명
- 메인 입력이 없습니다 — AI Agent·체인의 해당 슬롯에 점선으로 연결되는 AI 서브마이크로서비스입니다.
- 출력: 상위 마이크로서비스의
ai_tool슬롯으로 결과를 제공합니다(오른쪽 점선 포트). - 색 규약 — 실선/파랑은 데이터(main) 흐름, 점선/색상 포트는 AI 서브마이크로서비스 연결(ai_*)입니다.
기본 정보
| 항목 | 값 |
|---|---|
| 서비스 타입 | ssemworks-microservice-langchain.toolCode |
| 표시 이름 | 코드 도구 |
| 카테고리 | AI |
| 그룹 | transform |
| 버전 | 1 |
| 마이크로서비스 성격 | AI 서브마이크로서비스 (AI Agent/체인의 점선 연결 대상) |
입출력
- 입력: 없음
- 출력: 도구(ai_tool) "도구"
파라미터
| 파라미터 | 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|---|
| JavaScript 코드 | jsCode | 문자열 | "" | 마이크로서비스에 미리 정의해두는 실행 코드(JavaScript, Nashorn/GraalJS). 비워두면 LLM이 호출 시 전달한 입력 자체를 코드로 실행합니다. 코드를 정의해두면 LLM 입력이 'var input = ...;' 형태로 주입된 뒤 이 코드가 실행됩니다(마지막 표현식 값이 결과). |
| 설명(LLM에게 전달) | description | 문자열 | "" | 언제 이 도구를 써야 하는지 LLM에게 알려주는 설명. 비워두면 엔진 기본 설명('Execute JavaScript code and return the result...')이 사용됩니다. |
ℹ️ 이 마이크로서비스는 AI 에이전트에 도구로 연결해서 사용합니다.