osFoundry / Platform
osIndex
어휘, 의미, 최신성 세 가지 스코어러로 모든 로컬 파일을 검색하세요. 기기에서 유지됩니다.
개요
osIndex는 osFoundry의 로컬 파일 검색입니다. 폴더를 지정하면 그 안의 모든 것을 세 가지 상호보완적인 스코어러로 동시에 찾을 수 있게 만듭니다. 정확한 키워드와 식별자를 위한 어휘 스코어러, 벡터 임베딩으로 의미가 가까운지를 맞추는 의미 스코어러, 그리고 가장 최근에 건드린 것을 우대하는 최신성 스코어러입니다. 키워드 검색만으로는 개념은 기억나지만 정확한 문구는 떠오르지 않는 파일을 놓치고, 의미 검색만으로는 정확한 심볼 이름을 놓칩니다. 세 가지를 모두 돌리고 순위를 융합하는 덕분에 "handle auth"라는 질의가 문자 그대로의 AuthToken에도, checkSession이라는 함수에도 닿으며, 오늘 아침에 편집한 파일이 위로 가중됩니다.\n\nosFoundry 안에서 osIndex는 기기에서 구축됩니다. 선택한 폴더는 의미 차원을 위한 내장 벡터 스토어를 갖춘 로컬 SQLite에 색인되고, 세 개의 순위 목록은 어느 한 방식이 나머지를 덮어쓰는 대신 상호순위융합(reciprocal-rank fusion)으로 결합됩니다. 색인은 증분식입니다. 폴더 감시기가 변경된 파일만 다시 색인하므로, 키를 누를 때마다 전체를 다시 훑지 않고도 색인이 최신으로 유지됩니다. osFoundry는 로컬 우선이므로, 폴더 내용이 검색 가능해지기 위해 기기를 떠날 필요가 없습니다. 색인도 벡터도 질의도 모두 내 기기 안에 있습니다.\n\n이것이 중요한 이유는 검색이 절반일 뿐이기 때문입니다. 나머지 절반은 근거 부여입니다. osIndex 결과는 채팅과 에이전트의 컨텍스트가 되므로, 내 프로젝트에 대해 물으면 모델은 짐작하는 대신 실제 파일을 근거로 답합니다. 그리고 osFoundry는 자기 키를 가져오는 방식(BYOK)이므로, 그 결과를 읽는 모델 호출은 내 API 키로 실행되며 좌석당 요금도, 재판매 마진도 없습니다. 검색은 기기 안에서 끝내고, 추론 비용은 제공업체에 직접 지불합니다.
주요 기능
- 세 스코어러가 함께 작동해 모든 로컬 파일을 가로질러 검색합니다. 정확한 키워드(어휘), 의미 기반(의미 벡터), 최신성이 동작하므로 문구를 기억하든 착상만 기억하든 원하는 파일에 닿습니다.
- osFoundry 데스크톱 앱 안에서 전적으로 기기에서 돕니다. 파일은 내장 벡터 스토어를 갖춘 로컬 SQLite에 색인되므로, 검색 가능해지기 위해 폴더 내용이 기기를 떠날 필요가 전혀 없습니다.
- 한 방식을 고르는 대신 세 순위를 상호순위융합으로 결합하므로, "handle auth" 한 번으로 authenticateUser()와 최근 편집한 설정을 같은 결과 묶음에 함께 띄웁니다.
- 증분 색인이 선택한 폴더를 감시하며 변경된 것만 다시 색인해, 편집할 때마다 전체를 다시 훑지 않고도 색인을 최신으로 유지합니다.
- 채팅과 에이전트에 공급합니다. 검색해 온 로컬 파일은 BYOK로 실행하는 어떤 모델에도 근거 있는 컨텍스트가 되며, 모델 호출에 재판매 마진이 붙지 않습니다.
활용 사례
- 개발자: "handle auth"를 입력하면 osIndex가 정확한 AuthToken 심볼, checkSession이라는 함수, 오늘 아침 편집한 설정을 하나의 순위 목록으로 띄웁니다.
- 연구자: 메모와 PDF가 든 폴더를 정확한 문구가 아니라 착상으로 검색한 뒤, 상위 결과를 파일이 노트북을 떠나지 않은 채 근거 컨텍스트로 모델에 넘깁니다.
- 프라이버시를 중시하는 전문가: 고객 문서 폴더를 기기 내에서 완전히 검색 가능하게 유지해, 검색이 내용을 업로드하는 일이 결코 없고 명시적으로 켠 모델 호출만 네트워크에 닿게 합니다.
자주 묻는 질문
osIndex가 파일을 검색하려고 클라우드로 보내나요?
아닙니다. osIndex는 선택한 폴더를 기기 내 벡터 스토어를 갖춘 로컬 SQLite에 색인하며, 색인도 질의도 모두 기기에 남습니다. 로컬 파일 검색에는 폴더 내용 업로드가 필요하지 않습니다. osFoundry의 일부 선택적 기능(답을 근거 부여하기 위한 클라우드 모델 호출이나 워크스페이스 단위 스코어링 등)은 명시적 동의 토글 뒤에 있으므로, 기기를 떠나는 것은 모두 사용자가 의도적으로 켠 것입니다.
세 스코어러는 실제로 무엇이 다른가요?
어휘 스코어러는 정확한 단어와 심볼을 맞추므로 정밀한 식별자와 문구가 상위로 올라옵니다. 의미 스코어러는 벡터 임베딩으로 의미를 맞추므로 표현이 달라도 관련 파일을 찾아냅니다. 최신성 스코어러는 최근 편집하거나 연 파일에 더 큰 가중치를 둡니다. osIndex는 하나를 고르는 대신 세 순위를 융합하므로 "정확한 함수 이름"도, "청구 관련으로 작업하던 그것"도 잘 처리합니다.
파일을 편집하는 동안 osIndex는 어떻게 최신을 유지하나요?
색인은 증분식입니다. 폴더 감시기가 변경을 감지해 폴더 전체를 다시 훑는 대신 영향받은 파일만 다시 색인하므로, 무거운 전체 재구축 없이 색인이 최신 편집을 반영합니다. 새 파일과 변경된 파일은 저장 직후 곧 검색 가능해지고, 최근 건드린 파일은 순위에서 최신성 가점도 받습니다.