Cognee 실전·API — Python 퀵스타트

Cognee 실전·API

Cognee의 첫 워크플로를 Python으로 돌려볼게요. 핵심은 remember로 저장하고 recall로 회상하는 두 연산이에요.

API 키 없이 데모

LLM_API_KEY를 아직 설정하지 않았다면 CLI 데모 하나로 설치를 확인할 수 있어요.

cognee-cli demo

이 명령은 cognee 패키지에 내장된 작은 지식 그래프를 불러와 두 예제 질문에 답해요. 그래프 전용(임베딩 계산 없이)이고 CHUNKS_LEXICAL(키워드 검색)을 쓰기 때문에 LLM 호출·임베딩 호출 없이, 네트워크가 없는 장비에서도 동작해요. 정리는:

cognee-cli forget --dataset demo

기본 사용

import cognee
import asyncio

async def main():
    # 초기화 — 데이터·시스템 상태 리셋
    await cognee.forget(everything=True)

    # 메모리에 저장 (수집·지식 그래프 구축·강화)
    text = "Cognee turns documents into AI memory."
    await cognee.remember(text)

    # 메모리에서 회상
    results = await cognee.recall(
        query_text="What does Cognee do?"
    )

    for result in results:
        print(result.text)

if __name__ == '__main__':
    asyncio.run(main())

방금 무슨 일이 일어났나

  • .remember — 데이터를 메모리에 저장. 내부적으로 수집·청킹·엔티티 추출·그래프 구축·강화 패스 실행. 결과는 완전히 쿼리 가능한 지식 그래프
  • .recall — 메모리에서 회상. 쿼리를 최적 검색 전략으로 자동 라우팅하고 지식 그래프의 맥락 결과를 반환

이 예제는 LLM으로 답을 쓰기 때문에 LLM_API_KEY 설정이 필요해요.

Cognee의 async에 대하여

Cognee는 비동기 코드를 많이 써요. 많은 함수가 async로 정의되고 await로 호출해야 해요.

  • async def — 특정 지점에서 멈출 수 있는 함수 정의
  • await — 멈출 수 있는 호출을 표시
  • asyncio — 이벤트 루프로, 함수가 대기할 때 다른 함수를 임시 실행

시각화

지식 그래프를 인터랙티브하게 시각화할 수 있어요 — 노드 드래그, 줌, 호버로 세부정보 확인.

더 알아보기