Astryx Documents API: 프로덕션 준비 완료 문서 수집 & 벡터 백엔드 with Xano
Source: Dev.to
개요
Astryx Documents API는 Xano로 구축된 프로덕션‑레디 백엔드로, 항공 문서를 수집하고 구조화하며 의미론적 청크로 분할하고 AI‑기반 검색 및 검색을 위해 벡터 임베딩을 저장합니다. 기술 문서 분석, 유지보수 매뉴얼, 지식 검색 시스템 등 실제 사용 사례를 목표로 합니다. 이 API는 토큰‑기반 인증으로 보안이 강화되었으며, 확장성과 유지보수를 고려해 설계되었습니다.
엔드포인트
| Method | Endpoint | Description |
|---|---|---|
POST | /documents | 메타데이터와 함께 문서 레코드를 추가합니다. |
POST | /add_document_with_vectors | 문서를 수집하고 내용을 청크로 나눈 뒤, 각 청크에 연결된 벡터 임베딩을 저장합니다. |
모든 엔드포인트는 인증을 위해 Bearer 토큰이 필요하며, 비공개 API 그룹에 속해 있어 제어된 공개 또는 파트너 접근에 적합합니다.
데모
- 동영상 및 스크린샷: Google Drive 폴더
- 소스 코드: (링크 제공되지 않음)
데모에서는 다음을 보여줍니다:
- Xano에서 API 실행
- 문서 삽입
- 자동 청크 생성
- 데이터베이스에 벡터 저장
개발 과정
- AI를 활용해 초기 백엔드 구조와 문서 수집·저장을 위한 XanoScript 엔드포인트를 생성했습니다.
- 목표: 백엔드 제작을 가속화한 뒤, 수동으로 다듬어 프로덕션 기준에 맞추는 것이었습니다.
수행된 정제 작업
- 컴파일되지 않던 잘못된 XanoScript 구문을 수정했습니다.
- Xano의 실행 모델에 맞게 엔드포인트를 리팩터링했습니다.
- 지원되지 않는 제어 구조를 제거했습니다.
- 보안 인증 요구사항을 추가했습니다.
- 명확한 문서 → 청크 → 벡터 데이터 파이프라인을 설계했습니다.
- API 로직의 유지보수성 및 가독성을 향상시켰습니다.
이 과정은 AI‑생성 코드 를 신뢰할 수 있는 프로덕션 시스템으로 전환하는 데 인간 전문가의 필수적인 역할을 강조했습니다.
도전 과제 및 학습 내용
- 도전 과제: 엄격한 XanoScript 구문을 숙달하는 것.
- 해결책: 구문을 이해한 뒤에는 깔끔하고 확장 가능한 백엔드 로직을 구현할 수 있었으며, 뛰어난 성능과 보안을 확보했습니다.
Xano는 AI 워크플로와 결합된 실전 API 구축에 강력한 플랫폼임을 입증했으며, 인프라 관리 없이 아이디어에서 프로덕션‑레디 백엔드까지 빠르게 전환할 수 있게 해줍니다.