본문으로 건너뛰기

Javascript를 활용한 문서 폴더 관리 API

문서 조각 관리

문서 조각 추가

이미 존재하는 DOC_ID를 사용해 문서 조각을 추가하면 덮어쓰여집니다.

const axios = require('axios');

async function updateDocument(collectionCode, docId, apiKey, projectCode, text) {
const url = `https://api-laas.wanted.co.kr/api/document/${collectionCode}/${docId}`;
const headers = {
"Content-Type": "application/json",
"apiKey": apiKey,
"project": projectCode
};
const data = {
text: text
};
return axios.put(url, data, { headers });
}

문서 조각 조회

async function getDocument(collectionCode, docId, apiKey, projectCode) {
const url = `https://api-laas.wanted.co.kr/api/document/${collectionCode}/${docId}`;
const headers = {
"Content-Type": "application/json",
"apiKey": apiKey,
"project": projectCode
};
return axios.get(url, { headers });
}

문서 조각 삭제

async function deleteDocument(collectionCode, docId, apiKey, projectCode) {
const url = `https://api-laas.wanted.co.kr/api/document/${collectionCode}/${docId}`;
const headers = {
"Content-Type": "application/json",
"apiKey": apiKey,
"project": projectCode
};
return axios.delete(url, { headers });
}

문서 검색

ID 기반 유사도 검색

지정한 DOC_ID문서와 유사한 문서 조각을 검색합니다.

async function findSimilarDocuments(collectionCode, docId, apiKey, projectCode, limit, offset) {
const url = `https://api-laas.wanted.co.kr/api/document/${collectionCode}/similar/${docId}`;
const headers = {
"Content-Type": "application/json",
"apiKey": apiKey,
"project": projectCode
};
const data = {
limit: limit,
offset: offset
};
return axios.post(url, data, { headers });
}

문자열 기반 유사도 검색

입력된 텍스트 TEXT 와 유사한 문서를 검색합니다. 임베딩 모델이 사용됩니다.

async function findSimilarDocumentsByText(collectionCode, apiKey, projectCode, text, limit, offset) {
const url = `https://api-laas.wanted.co.kr/api/document/${collectionCode}/similar/text`;
const headers = {
"Content-Type": "application/json",
"apiKey": apiKey,
"project": projectCode
};
const data = {
text: text,
limit: limit,
offset: offset
};
return axios.post(url, data, { headers });
}