[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.
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:
- There is no section
extractor.messages.embedding
in my config.yaml - I use embeddings model for chat complete llm request. It's wrong.
- I use incorrect
dimensions
. Correct for my case is 384, according to my localAI local model. - Model name
text-embedding-ada-002
is hardcoded somewhere in zep. I have created an issue-276. - 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