스크립트 포함 - AILensActionService
AILensActionService 스크립트 포함을 렌즈 작업과 함께 사용하여 제공된 이미지에서 정보를 추출하고 질문에 대한 답변을 얻기 위한 서비스로 활용 ServiceNow AI 렌즈 합니다.
이 스크립트 포함은 (sn_ai_lens) 스토어 애플리케이션의 일부 ServiceNow AI 렌즈 이며 sn_app_lens_core 범위 내에 있습니다.
이 스크립트 포함은 다음을 가능하게 하는 메서드를 제공합니다.
- 렌즈를 백엔드 서비스로 호출
- 제공된 이미지의 데이터를 분석하고 이해합니다.
- 제공된 지시에 따라 응답을 Now Assist 얻습니다.
- 데스크톱 앱이 필요하지 ServiceNow AI 렌즈 않습니다.
AILensActionService - AILensActionService()
AILensActionService 인스턴스를 작성합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
다음 예제에서는 AILensActionService를 초기화하는 방법을 보여 줍니다.
var lensService = new sn_app_lens_core. AILensActionService()
AILensActionService - invokeLens(String lensActionId, String[] attachmentIds, String userPrompt, Object[] imageArr, Object inputJSON)
서비스로 호출됩니다 ServiceNow AI 렌즈 .
| 이름 | 유형 | 설명 |
|---|---|---|
| lensActionId | 문자열 | 사용 사례에 대해 생성된 렌즈 작업 기록을 Sys_id하거나 요구 사항에 맞는 바로 사용 가능한 옵션을 선택할 수 있습니다. 예: 842bfc8e37066210b97528c734924baf 이 매개변수는 필수입니다. |
| attachmentId | 문자열[] | 기존 이미지 첨부 파일에 대한 sys_ids 배열입니다. 예:
|
| userPrompt | 문자열 | 첨부 파일의 내용을 분석한 후 답변할 지침 또는 질문 Now Assist 입니다. 예: 이 프로덕션 문제를 분석하고 인시던트 티켓 생성 |
| 이미지 Arr | 목적어[] | 스크린샷의 이름과 base64 인코딩 이미지 데이터를 포함하는 객체의 배열입니다. 예제:
|
| inputJSON | 객체 | 렌즈 작업의 전처리 스크립트에 전달할 추가 JSON 입력 매개변수입니다. 예제: |
| additionalContext | 객체 | 렌즈 작업 호출 중에 클라이언트에서 서버로 추가 키-값 정보를 전달하는 데 사용할 수 있는 선택적 매개변수입니다. 예제 |
| 유형 | 설명 |
|---|---|
| <object> | 반환된 성공 객체 |
| 오류 | 반환된 오류 객체 |
이 예제에서는 스크립트 블록에서 렌즈 서비스를 호출하는 방법을 보여줍니다.
var lensActionId = "cd6570cdf36a2210b9751f09f6968c42";
var attachmentIds = ["3fe930093b626210aba1fadc73e45a38", "0000e8a42c9a7110f877137af4eab4b5"];
var userPrompt = "Analyze this production issue and create an incident ticket";
var imageArr = [
{
name: "screenshot1.png",
data: "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg=="
},
{
name: "screenshot2.png",
data: "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9Qz0AEYAJMgkU1f5kAAAAASUVORK5CYII="
}
];
var inputJSON = {
"type" : "object",
"properties" : {
"short_description" : {
"type" : "string",
"label" : "Short description"
},
"description" : {
"type" : "string",
"label" : "Description"
},
},
"required" : [ "short_description", "comments" ],
}
var additionalContext = {
IsFileUploadEnabled: true};
// Call the method
var result = new sn_app_lens_core. AILensActionService().invokeLens(lensActionId, attachmentIds, userPrompt, imageArr, inputJSON, skipACL, additionalContext);
// Handle the response
if (result.status === 'success') {
var response = JSON.parse(result.lensResponse);
gs.info("AI Lens Analysis Complete:");
gs.info("Title:", response.short_description);
gs.info("Description:", response.description);
} else {
gs.error("Error occurred:", result.error.message);
}