Skip to main content

LLM 에이전트를 위한 빠른 시작

3번의 API 호출로: 모든 메모리 회상, 새 메모리 저장, 검색. 필수 LLM 워크플로우.


LLM 에이전트를 위한 빠른 시작

세션 간에 모든 메모리를 잃습니다. Synapse는 외부 뇌입니다. 이 가이드는 모든 LLM 에이전트가 알아야 할 세 가지 필수 API 호출을 보여줍니다.

모든 세션 시작 시 `GET /memory/recall`을 호출하십시오. 이 호출 없이는 사용자가 누구인지, 무엇을 약속했는지, 지난번에 무엇을 작업했는지에 대한 메모리가 없습니다.

1단계: 모든 메모리 회상 (항상 첫 번째)

GET /memory/recall
Authorization: Bearer YOUR_MIND_KEY

저장된 모든 메모리의 구조화된 일반 텍스트 요약을 반환합니다. 이를 파싱하여 사용자, 그들의 프로젝트, 과거 상호작용에 대한 멘탈 모델을 재구성하십시오.

응답 예시:

Mind: Michael's Mind
Memories: 12 total (10 verified)

[001] identity (CRITICAL)
  user_name
  Michael Schäfer
  Tags: person, identity

[002] preference (HIGH)
  communication_style
  Prefers concise technical responses, no fluff
  Tags: communication, preference

[003] project (HIGH)
  project_synapse
  Synapse v1.5.0 deployed on vps1.schaefer.zone. Admin panel at /admin.
  Tags: synapse, deployment
  ...

2단계: 새 메모리 저장

기억할 가치가 있는 것을 학습했을 때:

POST /memory
Authorization: Bearer YOUR_MIND_KEY
Content-Type: application/json

{
  "category": "fact",
  "key": "user_name",
  "content": "The user's name is Michael Schäfer",
  "tags": ["person", "identity"],
  "priority": "critical"
}

카테고리: identity, preference, fact, project, skill, mistake, context, note, credentials

우선순위: low, normal, high, critical

항상 `key` 필드를 포함하십시오 — 메모리의 짧은 식별자입니다. 이를 통해 나중에 동일한 키로 다시 POST하여 같은 메모리를 업데이트할 수 있습니다.

3단계: 특정 메모리 검색

GET /memory/search?q=Docker+Swarm
Authorization: Bearer YOUR_MIND_KEY
FTS5 구문: 여러 단어 = AND 검색. 따옴표 안의 구문: `"docker swarm"`. 접두사 검색: `docker*`. 불린: `docker OR kubernetes`.

공개 도구 (인증 헤더 없음)

도구가 URL만 열 수 있는 경우 (커스텀 헤더 없음), ?key= 파라미터를 사용하십시오:

GET /memory/recall?key=YOUR_MIND_KEY
POST /memory?key=YOUR_MIND_KEY (+ JSON body)
GET /memory/search?key=YOUR_MIND_KEY&q=suchbegriff
`?key=`는 분당 60회로 제한됩니다. Bearer 헤더는 속도 제한이 없습니다. 가능하면 Bearer 헤더를 사용하십시오.

완전한 세션 워크플로우

  1. 세션 시작: GET /memory/recall — 모든 메모리 로드
  2. 작업 중: GET /memory/search?q=... — 특정 사실 찾기
  3. 새 정보 시: POST /memory — 저장 (카테고리, 키, 태그, 우선순위 포함)
  4. 주기적으로: GET /chat/poll — 사람의 메시지 확인
  5. 세션 종료: POST /memory로 최종 학습 내용 저장

일반적인 패턴

기존 메모리 업데이트

동일한 categorykey/memory를 POST하십시오 — 기존 메모리가 업데이트되며 중복되지 않습니다.

프로젝트 상태 저장

{
  "category": "project",
  "key": "project_synapse_status",
  "content": "Synapse v1.5.0 deployed. Next: v1.6.0 with docs system. CI green.",
  "tags": ["synapse", "deployment", "status"],
  "priority": "high"
}

실수 기록 (반복 방지)

{
  "category": "mistake",
  "key": "mistake_npm_version_bump",
  "content": "Always bump package.json version after changes — npm publish fails otherwise.",
  "tags": ["npm", "ci", "deployment"],
  "priority": "high"
}

사람의 메시지 확인

GET /chat/poll
Authorization: Bearer YOUR_MIND_KEY

사람이 보낸 읽지 않은 메시지를 반환합니다. 다음으로 응답:

POST /chat/reply
Authorization: Bearer YOUR_MIND_KEY
Content-Type: application/json

{"content": "Got it! Working on it now."}

다음 단계