monid-ai/monid
Monid - OpenRouter for agent tools. Join our community at https://discord.gg/rQzztcgJV8
Monid – AI 에이전트 도구를 위한 OpenRouter 스타일 카탈로그
정의 – Monid는 AI 에이전트가 단일 통합 API를 통해 모든 외부 도구(검색, 데이터 보강, 미디어 생성 등)를 호출할 수 있게 하는 프레임워크입니다. 70개 이상의 공급자에서 2,000개 이상의 도구 엔드포인트를 집계하여 discover, inspect(둘 다 무료) 및 run(호출당 청구)의 세 가지 동사로 노출합니다.
중요성 – 에이전트는 더 이상 하드코딩된 공급업체 URL이나 사용자 정의 어댑터가 필요하지 않습니다. 커넥터(공급자 엔드포인트의 선언적 설명)는 Monid에 서비스를 호출하는 방법, 인증 방법 및 사용량 가격 책정 방법을 알려줍니다. 런타임에 Monid는:
- 주어진 작업에 가장 저렴하고 적합한 엔드포인트를 발견합니다.
- 요청을 실행하고 원시 트래픽을 측정하며 출력 매핑 전에 공급자의 사용 모델을 적용하여 에이전트가 전송된 내용에 대해 정확히 청구되도록 합니다.
- 커넥터에 정의된 계약과 일치하는 구조화된 응답을 반환합니다.
주요 개념
- 커넥터 – 공급자(
defineProvider)와 하나 이상의 엔드포인트(defineEndpoint)를 선언하는 TypeScript 파일입니다. 메타데이터, 인증 주입, 요청 스키마(Zod 통해), 시간 초과 및 사용 모델(무료, 호출당, 문자당 등)을 포함합니다. - 리소스 – "소유" 서비스(예: 전화번호)의 수명 주기, 스냅샷 및 요금표를 모델링하기 위한 선택 사항입니다.
- 엔진 – 입력 검증, HTTP 요청 구성, 자격 증명 주입, 사용량 결제, 응답 매핑 및 최종 출력 검증을 수행하는 런타임입니다.
- 카탈로그 CLI – 명령(
deno task catalog …)을 통해 공급자 목록, 엔드포인트 탐색 및 전체 계약 검사가 가능합니다.
새 도구 추가 방법
- 저장소를 클론하고 Deno 2.x를 설치합니다.
connectors/<provider>/아래에 새 폴더를 만들고provider.ts와 하나 이상의 엔드포인트 정의를 포함합니다.- 요청 매개변수에 대한 Zod 스키마를 작성합니다.
- 픽스처를 기록하여(
deno task record) 실제 응답을 캡처합니다. 테스트는 이러한 픽스처를 재생하므로 CI는 네트워크 액세스가 필요하지 않습니다. deno task check && deno task test를 실행하여 타입 안전성과 재생 테스트 통과를 확인합니다.- PR을 열고 support@monid.ai로 이메일을 보냅니다. 팀은 게시 전에 커넥터를 수동으로 검토합니다.
엔드포인트 실행
export TINYFISH_CREDENTIALS_API_KEY=…
deno task engine:run 'tinyfish#search' \
--query-params '{"query":"solid-state battery suppliers","domain_type":"news"}'
이 명령은 구조화된 결과를 출력하고 공급자의 모델에 따라 사용량을 기록합니다.
대상 – 자율 LLM 에이전트, RAG 파이프라인 또는 각 API를 하드코딩하지 않고 많은 타사 API를 호출해야 하는 시스템을 구축하는 개발자. 선언적 커넥터 형식은 코딩 에이전트가 새 커넥터를 자동으로 생성할 수 있게 합니다(AGENT.md 참조).
라이선스 – MIT.
관련
- Dispatch
- Dispatch
- Dispatch
- 프로젝트
- Dispatch