개발자

verify

verify 는 검색을 여러 번 돌게 합니다. 각 회차는 앞 회차가 돌려준 것을 제외하므로, 두 번째 회차는 첫 회차가 못 닿은 기억에 닿습니다.

Tablet 2 이상에서 지원합니다. 구현하지 않은 엔진에 요청하면 호출 전에 거절되므로, 조용히 아무 일도 하지 않은 회차에 요금이 붙는 일은 없습니다.

searchrecall 에 넣는 0~3 정수입니다. 추가 회차 수라서 3 이면 검색이 네 번입니다. 기본 0.

hits = mem.search("what did I eat", verify=3)
# the SDKs hand back the memories; `verify_used` is on the HTTP response (curl tab)
const hits = await mem.search("what did I eat", undefined, 10, { verify: 3 });
// the SDKs hand back the memories; `verify_used` is on the HTTP response (curl tab)
let hits = mem.search_opts("what did I eat", None, 10,
                            &SearchOpts { verify: Some(3), ..Default::default() }).await?;
// the SDKs hand back the memories; `verify_used` is on the HTTP response (curl tab)
curl -X POST https://api.wontopos.com/api/v1/memory/search \
  -H "X-API-Key: $WOS_KEY" -H "Content-Type: application/json" \
  -d '{"user_id":"alice","query":"what did I eat","verify":3}'
# → {"memories":[…], "verify_used":1}

그 과정에 언어 모델은 돌지 않습니다

회차마다 이미 돌려준 id 를 함께 보내고, 엔진은 그것을 제외하고 그 너머를 찾습니다. 질의를 다시 쓰지 않으므로 같은 요청에 같은 결과가 나오고, 모델 자격증명이 필요 없습니다. 한 번 더 쓸지는 호출자 코드가 정합니다.

보내는 것과 돌아오는 것

호출하는 일
verify0에서 3. 허용할 추가 회차 수입니다. 범위를 벗어나면 조용히 깎지 않고 400으로 거절합니다.
verify_used실제로 수행한 추가 회차 수입니다. 요청한 것보다 적을 수 있습니다.

새로 가져온 것이 없는 회차에서 멈추고, 안 쓴 회차는 청구하지 않습니다. 뒤쪽 회차가 실패하면 그때까지 모은 결과를 돌려줍니다.

첫 회차가 이미 답을 쥐고 있으면 추가 회차가 정확도를 낮출 수 있습니다. LongMemEval-S 의 단일 세션 사용자 유형은 4.2점 떨어집니다. 이득은 첫 검색이 빗나가는 빈도에 비례하므로 큰 저장소에서 큽니다.