getzep / zep

Zep: Long-Term Memory for ‍AI Assistants.

Home Page:https://docs.getzep.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[BUG] No metadata for session

netandreus opened this issue · comments

Describe the bug
I am trying to use zep with LocalAI. Thanks for resolve issue-270. Now there are now errors, but metadata still empty.

To Reproduce
Here is my chat:
Screenshot 2023-11-13 at 11 44 14

And session in Zep:
Screenshot 2023-11-13 at 11 44 50

What should I do for enable metadata and Zep as short-term memmory?

Expected behavior
Metadata for messages.

Logs

zep  | time="2023-11-13T07:43:34Z" level=debug msg="Handling task: d0b799af-0023-4f16-b799-d225c469e417"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="SummaryTask called for session cddeddfc-5863-4ef1-8449-bd10acd1f8d6"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="SELECT[4.498959ms]: SELECT \"su\".\"uuid\", \"su\".\"created_at\", \"su\".\"updated_at\", \"su\".\"deleted_at\", \"su\".\"session_id\", \"su\".\"content\", \"su\".\"metadata\", \"su\".\"token_count\", \"su\".\"summary_point_uuid\" FROM \"summary\" AS \"su\" WHERE (session_id = 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6') AND (deleted_at IS NULL) AND \"su\".\"deleted_at\" IS NULL ORDER BY \"created_at\" DESC LIMIT 1"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="SELECT[2.557334ms]: SELECT \"m\".\"uuid\", \"m\".\"id\", \"m\".\"created_at\", \"m\".\"updated_at\", \"m\".\"deleted_at\", \"m\".\"session_id\", \"m\".\"role\", \"m\".\"content\", \"m\".\"token_count\", \"m\".\"metadata\" FROM \"message\" AS \"m\" WHERE (session_id = 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6') AND \"m\".\"deleted_at\" IS NULL ORDER BY \"id\" ASC LIMIT 12"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="Got messages for cddeddfc-5863-4ef1-8449-bd10acd1f8d6: 4"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="Handled task: d0b799af-0023-4f16-b799-d225c469e417"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="Message acked by subscriber" consumer_group= msg_uuid=d0b799af-0023-4f16-b799-d225c469e417 subscriber_id=01HF3STCBVQ7DB6KAVWDCK1Q70 topic=message_summarizer
zep  | time="2023-11-13T07:43:34Z" level=debug msg="Handling task: 107813fb-83d3-4a5a-91b4-8625c22e9886"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="MessageTokenCountTask called for session cddeddfc-5863-4ef1-8449-bd10acd1f8d6"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="SELECT[2.317542ms]: SELECT \"m\".\"uuid\", \"m\".\"id\", \"m\".\"created_at\", \"m\".\"updated_at\", \"m\".\"deleted_at\", \"m\".\"session_id\", \"m\".\"role\", \"m\".\"content\", \"m\".\"token_count\", \"m\".\"metadata\" FROM \"message\" AS \"m\" WHERE (session_id = 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6') AND (uuid IN ('74ade5a1-4fb4-4ada-9cb9-a6b5df067249', '239d246f-1569-4fad-be6a-7a67168590fe')) AND \"m\".\"deleted_at\" IS NULL"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="putMessages called for session cddeddfc-5863-4ef1-8449-bd10acd1f8d6 with 2 messages"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="UPDATE[3.949916ms]: UPDATE \"session\" AS \"s\" SET \"deleted_at\" = NULL, \"updated_at\" = '2023-11-13 07:43:34.900671+00:00' WHERE (session_id = 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6') RETURNING *"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="INSERT[2.139875ms]: INSERT INTO \"message\" AS \"m\" (\"uuid\", \"session_id\", \"role\", \"content\", \"token_count\", \"updated_at\") VALUES ('74ade5a1-4fb4-4ada-9cb9-a6b5df067249', 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6', 'human', 'My name is Andrey.', 8, DEFAULT), ('239d246f-1569-4fad-be6a-7a67168590fe', 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6', 'ai', ' Andrey.', 6, DEFAULT) ON CONFLICT (uuid) DO UPDATE SET \"session_id\" = EXCLUDED.\"session_id\", \"role\" = EXCLUDED.\"role\", \"content\" = EXCLUDED.\"content\", \"token_count\" = EXCLUDED.\"token_count\", \"updated_at\" = EXCLUDED.\"updated_at\" RETURNING \"updated_at\""
zep  | time="2023-11-13T07:43:34Z" level=debug msg="BEGIN[1.852916ms]: BEGIN"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="COMMIT[2.08475ms]: COMMIT"
zep  | time="2023-11-13T07:43:34Z" level=error msg="ROLLBACK[1.083µs]: ROLLBACK: sql: transaction has already been committed or rolled back"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="putMessages completed for session cddeddfc-5863-4ef1-8449-bd10acd1f8d6 with 2 messages"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="Handled task: 107813fb-83d3-4a5a-91b4-8625c22e9886"
zep  | time="2023-11-13T07:43:34Z" level=debug msg="Message acked by subscriber" consumer_group= msg_uuid=107813fb-83d3-4a5a-91b4-8625c22e9886 subscriber_id=01HF3STCBVV3H2VC5XGSSC7B79 topic=message_token_count
zep  | time="2023-11-13T07:43:38Z" level=debug msg="SELECT[1.489708ms]: SELECT \"su\".\"uuid\", \"su\".\"created_at\", \"su\".\"updated_at\", \"su\".\"deleted_at\", \"su\".\"session_id\", \"su\".\"content\", \"su\".\"metadata\", \"su\".\"token_count\", \"su\".\"summary_point_uuid\" FROM \"summary\" AS \"su\" WHERE (session_id = 'a169f6ae-2ed4-4406-b7b1-77286a97c349') AND (deleted_at IS NULL) AND \"su\".\"deleted_at\" IS NULL ORDER BY \"created_at\" DESC LIMIT 1"
zep  | time="2023-11-13T07:43:38Z" level=debug msg="SELECT[2.834666ms]: SELECT \"m\".\"uuid\", \"m\".\"id\", \"m\".\"created_at\", \"m\".\"updated_at\", \"m\".\"deleted_at\", \"m\".\"session_id\", \"m\".\"role\", \"m\".\"content\", \"m\".\"token_count\", \"m\".\"metadata\" FROM \"message\" AS \"m\" WHERE (session_id = 'a169f6ae-2ed4-4406-b7b1-77286a97c349') AND \"m\".\"deleted_at\" IS NULL ORDER BY \"id\" ASC LIMIT 12"
zep  | time="2023-11-13T07:43:38Z" level=info msg="http://host.docker.internal:8002/api/v1/sessions/a169f6ae-2ed4-4406-b7b1-77286a97c349/memory" bytes=10 category=router duration=4628625 duration_display=4.629084ms method=GET proto=HTTP/1.1 remote_ip=192.168.65.1 status_code=404
zep  | time="2023-11-13T07:43:39Z" level=debug msg="putMessages called for session cddeddfc-5863-4ef1-8449-bd10acd1f8d6 with 2 messages"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="UPDATE[2.297542ms]: UPDATE \"session\" AS \"s\" SET \"deleted_at\" = NULL, \"updated_at\" = '2023-11-13 07:43:39.489839+00:00' WHERE (session_id = 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6') RETURNING *"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="INSERT[1.9275ms]: INSERT INTO \"message\" AS \"m\" (\"uuid\", \"session_id\", \"role\", \"content\", \"token_count\", \"updated_at\") VALUES (DEFAULT, 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6', 'human', 'What is my name?', 0, DEFAULT), (DEFAULT, 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6', 'ai', ' The name of the chatbot is \"HelpBot\".', 0, DEFAULT) ON CONFLICT (uuid) DO UPDATE SET \"session_id\" = EXCLUDED.\"session_id\", \"role\" = EXCLUDED.\"role\", \"content\" = EXCLUDED.\"content\", \"token_count\" = EXCLUDED.\"token_count\", \"updated_at\" = EXCLUDED.\"updated_at\" RETURNING \"uuid\", \"updated_at\""
zep  | time="2023-11-13T07:43:39Z" level=debug msg="BEGIN[1.017792ms]: BEGIN"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="COMMIT[690.417µs]: COMMIT"
zep  | time="2023-11-13T07:43:39Z" level=error msg="ROLLBACK[1.417µs]: ROLLBACK: sql: transaction has already been committed or rolled back"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="putMessages completed for session cddeddfc-5863-4ef1-8449-bd10acd1f8d6 with 2 messages"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Publishing task: message_summarizer"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Publishing message: [{\"uuid\":\"0469ca9b-93c4-4804-bf19-fed6b9e1f3c1\"},{\"uuid\":\"b5806f34-ae2f-457f-ae53-47b326f1a483\"}]"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Published task: message_summarizer"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Publishing task: message_embedder"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Publishing message: [{\"uuid\":\"0469ca9b-93c4-4804-bf19-fed6b9e1f3c1\"},{\"uuid\":\"b5806f34-ae2f-457f-ae53-47b326f1a483\"}]"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Published task: message_embedder"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Publishing task: message_ner"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Publishing message: [{\"uuid\":\"0469ca9b-93c4-4804-bf19-fed6b9e1f3c1\"},{\"uuid\":\"b5806f34-ae2f-457f-ae53-47b326f1a483\"}]"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Published task: message_ner"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Publishing task: message_intent"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Publishing message: [{\"uuid\":\"0469ca9b-93c4-4804-bf19-fed6b9e1f3c1\"},{\"uuid\":\"b5806f34-ae2f-457f-ae53-47b326f1a483\"}]"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Published task: message_intent"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Publishing task: message_token_count"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Publishing message: [{\"uuid\":\"0469ca9b-93c4-4804-bf19-fed6b9e1f3c1\"},{\"uuid\":\"b5806f34-ae2f-457f-ae53-47b326f1a483\"}]"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Published task: message_token_count"
zep  | time="2023-11-13T07:43:39Z" level=info msg="http://host.docker.internal:8002/api/v1/sessions/cddeddfc-5863-4ef1-8449-bd10acd1f8d6/memory" bytes=2 category=router duration=20797375 duration_display=20.797708ms method=POST proto=HTTP/1.1 remote_ip=192.168.65.1 status_code=200
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Handling task: 4ef0479c-4eb3-4077-8368-34808f32e4b5"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="SummaryTask called for session cddeddfc-5863-4ef1-8449-bd10acd1f8d6"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="SELECT[2.26425ms]: SELECT \"su\".\"uuid\", \"su\".\"created_at\", \"su\".\"updated_at\", \"su\".\"deleted_at\", \"su\".\"session_id\", \"su\".\"content\", \"su\".\"metadata\", \"su\".\"token_count\", \"su\".\"summary_point_uuid\" FROM \"summary\" AS \"su\" WHERE (session_id = 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6') AND (deleted_at IS NULL) AND \"su\".\"deleted_at\" IS NULL ORDER BY \"created_at\" DESC LIMIT 1"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="SELECT[3.49525ms]: SELECT \"m\".\"uuid\", \"m\".\"id\", \"m\".\"created_at\", \"m\".\"updated_at\", \"m\".\"deleted_at\", \"m\".\"session_id\", \"m\".\"role\", \"m\".\"content\", \"m\".\"token_count\", \"m\".\"metadata\" FROM \"message\" AS \"m\" WHERE (session_id = 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6') AND \"m\".\"deleted_at\" IS NULL ORDER BY \"id\" ASC LIMIT 12"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Got messages for cddeddfc-5863-4ef1-8449-bd10acd1f8d6: 6"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Handled task: 4ef0479c-4eb3-4077-8368-34808f32e4b5"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Message acked by subscriber" consumer_group= msg_uuid=4ef0479c-4eb3-4077-8368-34808f32e4b5 subscriber_id=01HF3STCBVQ7DB6KAVWDCK1Q70 topic=message_summarizer
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Handling task: f07011f5-b7b0-4afa-8b57-51d31a5cecf6"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="MessageTokenCountTask called for session cddeddfc-5863-4ef1-8449-bd10acd1f8d6"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="SELECT[2.136875ms]: SELECT \"m\".\"uuid\", \"m\".\"id\", \"m\".\"created_at\", \"m\".\"updated_at\", \"m\".\"deleted_at\", \"m\".\"session_id\", \"m\".\"role\", \"m\".\"content\", \"m\".\"token_count\", \"m\".\"metadata\" FROM \"message\" AS \"m\" WHERE (session_id = 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6') AND (uuid IN ('0469ca9b-93c4-4804-bf19-fed6b9e1f3c1', 'b5806f34-ae2f-457f-ae53-47b326f1a483')) AND \"m\".\"deleted_at\" IS NULL"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="putMessages called for session cddeddfc-5863-4ef1-8449-bd10acd1f8d6 with 2 messages"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="UPDATE[3.399459ms]: UPDATE \"session\" AS \"s\" SET \"deleted_at\" = NULL, \"updated_at\" = '2023-11-13 07:43:39.934646+00:00' WHERE (session_id = 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6') RETURNING *"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="INSERT[2.286333ms]: INSERT INTO \"message\" AS \"m\" (\"uuid\", \"session_id\", \"role\", \"content\", \"token_count\", \"updated_at\") VALUES ('0469ca9b-93c4-4804-bf19-fed6b9e1f3c1', 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6', 'human', 'What is my name?', 7, DEFAULT), ('b5806f34-ae2f-457f-ae53-47b326f1a483', 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6', 'ai', ' The name of the chatbot is \"HelpBot\".', 14, DEFAULT) ON CONFLICT (uuid) DO UPDATE SET \"session_id\" = EXCLUDED.\"session_id\", \"role\" = EXCLUDED.\"role\", \"content\" = EXCLUDED.\"content\", \"token_count\" = EXCLUDED.\"token_count\", \"updated_at\" = EXCLUDED.\"updated_at\" RETURNING \"updated_at\""
zep  | time="2023-11-13T07:43:39Z" level=debug msg="BEGIN[1.249416ms]: BEGIN"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="COMMIT[1.304375ms]: COMMIT"
zep  | time="2023-11-13T07:43:39Z" level=error msg="ROLLBACK[1.583µs]: ROLLBACK: sql: transaction has already been committed or rolled back"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="putMessages completed for session cddeddfc-5863-4ef1-8449-bd10acd1f8d6 with 2 messages"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Handled task: f07011f5-b7b0-4afa-8b57-51d31a5cecf6"
zep  | time="2023-11-13T07:43:39Z" level=debug msg="Message acked by subscriber" consumer_group= msg_uuid=f07011f5-b7b0-4afa-8b57-51d31a5cecf6 subscriber_id=01HF3STCBVV3H2VC5XGSSC7B79 topic=message_token_count
zep  | time="2023-11-13T07:44:19Z" level=debug msg="SELECT[1.382625ms]: SELECT count(*) FROM \"session\" AS \"s\" WHERE \"s\".\"deleted_at\" IS NULL"
zep  | time="2023-11-13T07:44:19Z" level=debug msg="SELECT[1.312834ms]: SELECT \"s\".\"uuid\", \"s\".\"id\", \"s\".\"session_id\", \"s\".\"created_at\", \"s\".\"updated_at\", \"s\".\"deleted_at\", \"s\".\"metadata\", \"s\".\"user_id\" FROM \"session\" AS \"s\" WHERE \"s\".\"deleted_at\" IS NULL ORDER BY \"created_at\" DESC LIMIT 10"
zep  | time="2023-11-13T07:44:19Z" level=info msg="http://localhost:8002/admin/sessions" bytes=7612 category=router duration=4715583 duration_display=4.715875ms method=GET proto=HTTP/1.1 remote_ip=192.168.65.1 status_code=200
zep  | time="2023-11-13T07:44:20Z" level=debug msg="SELECT[1.197875ms]: SELECT count(*) FROM \"message\" AS \"m\" WHERE (session_id = 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6') AND \"m\".\"deleted_at\" IS NULL"
zep  | time="2023-11-13T07:44:20Z" level=debug msg="SELECT[1.482ms]: SELECT \"m\".\"uuid\", \"m\".\"id\", \"m\".\"created_at\", \"m\".\"updated_at\", \"m\".\"deleted_at\", \"m\".\"session_id\", \"m\".\"role\", \"m\".\"content\", \"m\".\"token_count\", \"m\".\"metadata\" FROM \"message\" AS \"m\" WHERE (session_id = 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6') AND \"m\".\"deleted_at\" IS NULL ORDER BY id ASC LIMIT 10"
zep  | time="2023-11-13T07:44:20Z" level=debug msg="SELECT[1.35325ms]: SELECT \"su\".\"uuid\", \"su\".\"created_at\", \"su\".\"updated_at\", \"su\".\"deleted_at\", \"su\".\"session_id\", \"su\".\"content\", \"su\".\"metadata\", \"su\".\"token_count\", \"su\".\"summary_point_uuid\" FROM \"summary\" AS \"su\" WHERE (session_id = 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6') AND (deleted_at IS NULL) AND \"su\".\"deleted_at\" IS NULL ORDER BY \"created_at\" ASC LIMIT 9999"
zep  | time="2023-11-13T07:44:20Z" level=debug msg="SELECT[1.752625ms]: SELECT \"s\".\"uuid\", \"s\".\"id\", \"s\".\"session_id\", \"s\".\"created_at\", \"s\".\"updated_at\", \"s\".\"deleted_at\", \"s\".\"metadata\", \"s\".\"user_id\" FROM \"session\" AS \"s\" WHERE (session_id = 'cddeddfc-5863-4ef1-8449-bd10acd1f8d6') AND \"s\".\"deleted_at\" IS NULL"
zep  | time="2023-11-13T07:44:20Z" level=info msg="http://localhost:8002/admin/sessions/cddeddfc-5863-4ef1-8449-bd10acd1f8d6" bytes=12355 category=router duration=10451958 duration_display=10.452458ms method=GET proto=HTTP/1.1 remote_ip=192.168.65.1 status_code=200

Environment (please complete the following information):

  • Zep version: 0.17.3-88d7882 (2023-11-08T13:39:21+0000)
  • Zep SDK and version: not using
  • Deployment using docker compose

Note: The Zep server version is available in the Zep server logs at startup:
Starting zep server version 0.11.0-cbf4fe4 (2023-08-30T12:49:03+0000)

Additional context

config.yaml

llm:
  service: "openai"
  model: "text-embedding"
  openai_endpoint: "http://host.docker.internal:8080/v1"

nlp:
  server_url: "http://host.docker.internal:5557"

memory:
  message_window: 12

extractors:
  documents:
    embeddings:
      enabled: true
      chunk_size: 200
      dimensions: 1536
      service: "openai"
  messages:
    summarizer:
      enabled: true
      entities:
        enabled: true
      embeddings:
        enabled: true
        chunk_size: 200
        dimensions: 1536
        service: "openai"
    entities:
      enabled: true
    intent:
      enabled: true

store:
  type: "postgres"
  postgres:
    dsn: "postgres://postgres:postgres@localhost:5433/?sslmode=disable"

embeddings:
  enabled: true
  dimensions: 1536
  model: "openai"

server:
  host: 0.0.0.0
  port: 8000
  web_enabled: true
  max_request_size: 5242880

log:
  level: "debug"

docker-compose.yaml

version: '3.5'
services:
  #############
  #  LocalAI  #
  #############
  local_ai:
    container_name: llm_local_ai
    image: llm_local_ai
    environment:
      - LOCAL_AI_PORT=${LOCAL_AI_PORT}
    build:
      context: .
      dockerfile: ./build/local_ai/Dockerfile
      args:
        DOCKER_PLATFORM: ${DOCKER_PLATFORM}
        LOCAL_AI_VERSION: ${LOCAL_AI_VERSION}
        LOCAL_AI_BUILD_TYPE: ${LOCAL_AI_BUILD_TYPE}
        LOCAL_AI_PORT: ${LOCAL_AI_PORT}
    ports:
      - "${LOCAL_AI_PORT}:${LOCAL_AI_PORT}"
    restart: unless-stopped
    stdin_open: true
    tty: true
    volumes:
      - ${PWD}/models:/local-ai/models
    healthcheck:
      test: [ "CMD", "/usr/local/bin/healthcheck.sh" ]
      timeout: 10s
      retries: 10

  #############
  #  Zep nlp  #
  #############
  zep_nlp:
    image: zep_nlp
    container_name: zep_nlp
    build:
      dockerfile: ./build/zep_nlp/Dockerfile
    environment:
      ENABLE_EMBEDDINGS: true
    ports:
      - 5557:5557
    healthcheck:
      test: timeout 10s bash -c ':> /dev/tcp/127.0.0.1/5557' || exit 1
      interval: 10s
      timeout: 5s
      retries: 5
      start_period: 45s

  ###########################
  #  Postgres (for zep)     #
  ###########################
  zep_postgres:
    container_name: zep_postgres
    image: zep_postgres
    build:
      dockerfile: ./build/zep_postgres/Dockerfile
    ports:
      - 5434:5432
    volumes:
      - ./volumes/zep_postgres_data/data:/var/lib/postgresql/data
    shm_size: "128mb"  # Increase this if vacuuming fails with a "no space left on device" error
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
    healthcheck:
      test: [ "CMD", "pg_isready", "-q", "-d", "postgres", "-U", "postgres" ]
      interval: 5s
      timeout: 5s
      retries: 5

  #########
  #  Zep  #
  #########
  zep:
    image: zep
    container_name: zep
    build:
      dockerfile: ./build/zep/Dockerfile
    depends_on:
      zep_postgres:
        condition: service_healthy
      zep_nlp:
        condition: service_healthy
    ports:
      - "8002:8000"
    volumes:
      - ./build/zep/config.yaml:/app/config.yaml
    extra_hosts:
      - "host.docker.internal:host-gateway"
    environment:
      ZEP_STORE_TYPE: postgres
      ZEP_STORE_POSTGRES_DSN: ${ZEP_DATABASE_CONNECTION_STRING}
      ZEP_OPENAI_API_KEY: ${ZEP_OPENAI_API_KEY}
    healthcheck:
      test: timeout 10s bash -c ':> /dev/tcp/127.0.0.1/8000' || exit 1
      interval: 5s
      timeout: 10s
      retries: 3
      start_period: 40s

There were several issues:

  1. There is no section extractor.messages.embedding in my config.yaml
  2. I use embeddings model for chat complete llm request. It's wrong.
  3. I use incorrect dimensions. Correct for my case is 384, according to my localAI local model.
  4. Model name text-embedding-ada-002 is hardcoded somewhere in zep. I have created an issue-276.
  5. There is no ability to define promt for intent. I have created an issue-277.

Here is my correct config.yaml file:

llm:
  service: "openai"
  model: "gpt-3.5-turbo-1106"
  openai_endpoint: "http://host.docker.internal:8080/v1"

nlp:
  server_url: "http://host.docker.internal:5557"

memory:
  message_window: 12

extractors:
  documents:
    embeddings:
      enabled: true
      chunk_size: 200
      dimensions: 384
      service: "openai"
  messages:
    embeddings:
      enabled: true
      chunk_size: 200
      dimensions: 384
      service: "openai"
    summarizer:
      enabled: true
      entities:
        enabled: true
      embeddings:
        enabled: true
        chunk_size: 200
        dimensions: 384
        service: "openai"
    entities:
      enabled: true
    intent:
      enabled: true

store:
  type: "postgres"
  postgres:
    dsn: "postgres://postgres:postgres@localhost:5433/?sslmode=disable"

embeddings:
  enabled: true
  dimensions: 384
  model: "openai"

server:
  host: 0.0.0.0
  port: 8000
  web_enabled: true
  max_request_size: 5242880

auth:
  # Set to true to enable authentication
  required: false
  # Do not use this secret in production. The ZEP_AUTH_SECRET environment variable should be
  # set to a cryptographically secure secret. See the Zep docs for details.
  secret: "do-not-use-this-secret-in-production"
data:
  #  PurgeEvery is the period between hard deletes, in minutes.
  #  If set to 0 or undefined, hard deletes will not be performed.
  purge_every: 60

log:
  level: "debug"

opentelemetry:
  enabled: false
  endpoint:
  attributes: {}
# Custom Prompts Configuration
# Allows customization of extractor prompts.
custom_prompts:
  summarizer_prompts:
    # Anthropic Guidelines:
    # - Use XML-style tags like <current_summary> as element identifiers.
    # - Include {{.PrevSummary}} and {{.MessagesJoined}} as template variables.
    # - Clearly explain model instructions, e.g., "Review content inside <current_summary></current_summary> tags".
    # - Provide a clear example within the prompt.
    #
    # Example format:
    # anthropic: |
    #   <YOUR INSTRUCTIONS HERE>
    #   <example>
    #     <PROVIDE AN EXAMPLE>
    #   </example>
    #   <current_summary>{{.PrevSummary}}</current_summary>
    #   <new_lines>{{.MessagesJoined}}</new_lines>
    #   Response without preamble.
    #
    # If left empty, the default Anthropic summary prompt from zep/pkg/extractors/prompts.go will be used.
    anthropic: |

    # OpenAI summarizer prompt configuration.
    # Guidelines:
    # - Include {{.PrevSummary}} and {{.MessagesJoined}} as template variables.
    # - Provide a clear example within the prompt.
    #
    # Example format:
    # openai: |
    #   <YOUR INSTRUCTIONS HERE>
    #   Example:
    #     <PROVIDE AN EXAMPLE>
    #   Current summary: {{.PrevSummary}}
    #   New lines of conversation: {{.MessagesJoined}}
    #   New summary:`
    #
    # If left empty, the default OpenAI summary prompt from zep/pkg/extractors/prompts.go will be used.
    openai: |
        Review the Current Content, if there is one, and the New Lines of the provided conversation. Create a concise summary
        of the conversation, adding from the New Lines to the Current summary.
        If the New Lines are meaningless, return the Current Content.
        Current summary:
        {{.PrevSummary}}
        New lines of conversation:
        {{.MessagesJoined}}
        New summary:

Also localAI should have bowh models:

  • For chat inference: gpt-3.5-turbo-1106
  • For embeddings: text-embedding-ada-002