Zep | Examples, Integrations, & More
This report summarizes scanner evidence for getzep/zep, a Python project with 4,955 GitHub stars. SynthScan examined 165,175 lines of code across 874 source files, recording 3285 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 34.0 (High pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1927 finding(s).
Are imports declared and package/API names verified? 398 finding(s).
Are wrappers, guards, and repeated structures necessary? 2552 finding(s).
Which changes need focused human review? 3285 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 3285 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | zep-eval-harness/zep_ingest_documents.py | 72 | def checkpoint_path_for_graph(graph_id: str) -> str: | CODE |
| LOW⚡ | zep-eval-harness/zep_chunk_documents.py | 192 | def get_next_chunk_set_number() -> int: | CODE |
| LOW | zep-eval-harness/zep_evaluate.py | 673 | def calculate_aggregate_statistics( | CODE |
| LOW | zep-eval-harness/zep_evaluate.py | 856 | def _get_next_eval_run_number() -> int: | CODE |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 309 | async def evaluate_context_completeness( | STRING |
| LOW | zep-eval-harness/zep_ingest_users.py | 85 | def load_conversations_for_user(user_id): | CODE |
| LOW | zep-eval-harness/zep_ingest_users.py | 778 | async def ingest_user_with_checkpoint(user_def): | STRING |
| LOW | …al-harness/config/evaluation_config/response_prompt.py | 9 | def get_response_system_prompt(context: str) -> str: | CODE |
| LOW⚡ | …l-harness/config/document_ingestion_config/ontology.py | 169 | async def set_document_custom_ontology(zep_client, graph_ids=None): | CODE |
| LOW⚡ | …onfig/document_ingestion_config/custom_instructions.py | 67 | async def set_document_custom_instructions(zep_client, graph_ids=None): | CODE |
| LOW⚡ | …fig/user_ingestion_config/user_summary_instructions.py | 50 | async def set_user_summary_instructions(zep_client, user_ids=None): | CODE |
| LOW | …1T222821/evaluation_config_snapshot/response_prompt.py | 9 | def get_response_system_prompt(context: str) -> str: | CODE |
| LOW⚡ | …ingestion_config_snapshot/user_summary_instructions.py | 50 | async def set_user_summary_instructions(zep_client, user_ids=None): | CODE |
| LOW⚡ | …T222500/document_ingestion_config_snapshot/ontology.py | 169 | async def set_document_custom_ontology(zep_client, graph_ids=None): | CODE |
| LOW⚡ | …ument_ingestion_config_snapshot/custom_instructions.py | 67 | async def set_document_custom_instructions(zep_client, graph_ids=None): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 42 | def test_item_payload_mapping(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 52 | def test_stream_order_preserved(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 57 | def test_empty_stream_no_api_calls(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 64 | def test_default_max_items_per_batch_is_ten_thousand(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 68 | def test_rollover_at_max_items_per_batch(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 82 | def test_missing_created_batch_id_fails_before_add(self, mock_zep, batch_id): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 92 | def test_blank_initial_batch_id_is_rejected(self, mock_zep, batch_id): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 100 | def test_rate_limited_add_is_retried(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 107 | def test_server_error_add_is_not_retried(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 114 | def test_server_error_records_error_and_continues(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 133 | def test_add_error_reports_the_server_message_and_adds_nothing(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 143 | def test_transient_process_failure_retried(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 153 | def test_exhausted_process_retries_record_error_without_raising(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 252 | def test_batch_metadata_passed_to_create(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 256 | def test_first_batch_failure_still_raises(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_batch_submitter.py | 265 | def test_rollover_failure_stops_the_run_without_losing_batch_ids(self, mock_zep, status_code): | CODE |
| LOW | ingestion/tests/test_batch_submitter.py | 169 | def test_transport_error_on_add_still_processes_and_returns_batch_id(self, mock_zep): | CODE |
| LOW | ingestion/tests/test_batch_submitter.py | 189 | def test_connect_error_on_add_is_retried(self, mock_zep): | CODE |
| LOW | ingestion/tests/test_batch_submitter.py | 196 | def test_transport_error_on_process_is_retried(self, mock_zep): | CODE |
| LOW | ingestion/tests/test_batch_submitter.py | 207 | def test_exhausted_process_transport_retries_record_error_without_raising(self, mock_zep): | CODE |
| LOW | ingestion/tests/test_batch_submitter.py | 216 | def test_transport_error_on_rollover_stops_and_keeps_batch_ids(self, mock_zep): | CODE |
| LOW | ingestion/tests/test_batch_submitter.py | 235 | def test_transient_error_on_rollover_create_is_retried(self, mock_zep): | CODE |
| LOW | ingestion/tests/test_batch_submitter.py | 287 | def test_rollover_without_batch_id_carries_partial_result(self, mock_zep): | CODE |
| LOW | ingestion/tests/test_dispatch.py | 26 | def test_uses_batch_when_available(self, mock_zep): | CODE |
| LOW | ingestion/tests/test_dispatch.py | 32 | def test_falls_back_to_sequential_when_endpoint_not_found(self, mock_zep, caplog): | CODE |
| LOW | ingestion/tests/test_dispatch.py | 46 | def test_no_episodes_lost_on_fallback(self, mock_zep): | CODE |
| LOW | ingestion/tests/test_dispatch.py | 55 | def test_refused_probe_propagates_without_fallback(self, mock_zep, status_code): | CODE |
| LOW | ingestion/tests/test_dispatch.py | 67 | def test_server_error_on_create_propagates(self, mock_zep): | CODE |
| LOW | ingestion/tests/test_dispatch.py | 72 | def test_probe_does_not_retry_ambiguous_server_error(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_dispatch.py | 83 | def test_persistent_transient_probe_error_raises_without_fallback(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_dispatch.py | 93 | def test_probe_transport_error_surfaces_without_fallback(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_dispatch.py | 102 | def test_empty_stream_no_probe(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_dispatch.py | 108 | def test_probe_without_usable_batch_id_does_not_open_second_batch(self, mock_zep, batch_id): | CODE |
| LOW⚡ | ingestion/tests/test_dispatch.py | 119 | def test_batch_raises_batch_unavailable_when_endpoint_not_found(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_dispatch.py | 125 | def test_batch_surfaces_refusal_instead_of_batch_unavailable(self, mock_zep, status_code): | CODE |
| LOW⚡ | ingestion/tests/test_dispatch.py | 134 | def test_sequential_never_touches_batch(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_result.py | 101 | def test_from_batch_ids_auto_timeout_is_unlimited(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_result.py | 105 | def test_wait_timeout_raises_but_result_usable(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_result.py | 114 | def test_non_finite_wait_timing_refused_before_polling(self, mock_zep, field, value): | CODE |
| LOW⚡ | ingestion/tests/test_result.py | 174 | def test_status_processing_until_all_processed(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_result.py | 183 | def test_status_succeeded_when_all_processed(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_result.py | 192 | def test_refresh_skips_already_processed_uuids(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_result.py | 359 | def test_failed_items_returns_add_errors(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_result.py | 366 | def test_empty_run_is_succeeded(self, mock_zep): | CODE |
| LOW⚡ | ingestion/tests/test_result.py | 370 | def test_submitted_work_without_handles_is_untracked(self, mock_zep): | CODE |
| 1508 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | zep-eval-harness/zep_ingest_documents.py | 67 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_documents.py | 69 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_documents.py | 78 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_documents.py | 80 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_documents.py | 299 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_documents.py | 301 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_documents.py | 258 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_documents.py | 260 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_documents.py | 383 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_documents.py | 385 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_documents.py | 457 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_documents.py | 459 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_documents.py | 513 | # ============================================================================ | STRING |
| MEDIUM | zep-eval-harness/zep_ingest_documents.py | 515 | # ============================================================================ | STRING |
| MEDIUM | zep-eval-harness/zep_chunk_documents.py | 40 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_chunk_documents.py | 42 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_chunk_documents.py | 74 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_chunk_documents.py | 76 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_chunk_documents.py | 187 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_chunk_documents.py | 189 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_chunk_documents.py | 250 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_chunk_documents.py | 252 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_chunk_documents.py | 422 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_chunk_documents.py | 424 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 68 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 70 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 174 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 176 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 180 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 182 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 218 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 220 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_evaluate.py | 38 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_evaluate.py | 40 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_evaluate.py | 1056 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_evaluate.py | 1058 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 304 | # ============================================================================ | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 306 | # ============================================================================ | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 414 | # ============================================================================ | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 416 | # ============================================================================ | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 527 | # ============================================================================ | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 529 | # ============================================================================ | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 636 | # ============================================================================ | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_evaluate.py | 638 | # ============================================================================ | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 218 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 220 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 301 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 303 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 360 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 362 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_users.py | 63 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_users.py | 65 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_users.py | 142 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_users.py | 144 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_users.py | 445 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_users.py | 447 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_users.py | 520 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_users.py | 522 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_users.py | 608 | # ============================================================================ | COMMENT |
| MEDIUM | zep-eval-harness/zep_ingest_users.py | 610 | # ============================================================================ | COMMENT |
| 282 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …onfig/document_ingestion_config/custom_instructions.py | 0 | zep custom instructions — user graphs custom instructions for user conversation graphs. these describe the domain, termi | STRING |
| HIGH | …ument_ingestion_config_snapshot/custom_instructions.py | 0 | zep custom instructions — user graphs custom instructions for user conversation graphs. these describe the domain, termi | STRING |
| HIGH | …ss/config/user_ingestion_config/custom_instructions.py | 0 | zep custom instructions — user graphs custom instructions for user conversation graphs. these describe the domain, termi | STRING |
| HIGH | …/user_ingestion_config_snapshot/custom_instructions.py | 0 | zep custom instructions — user graphs custom instructions for user conversation graphs. these describe the domain, termi | STRING |
| HIGH | …grations/ms-agent-framework/python/tests/test_basic.py | 0 | create a mock asynczep client with async user/thread methods. | STRING |
| HIGH | …s-agent-framework/python/tests/test_context_builder.py | 0 | create a mock asynczep client with async user/thread methods. | STRING |
| HIGH | integrations/adk/python/tests/test_basic.py | 0 | create a mock asynczep client with async user/thread methods. | STRING |
| HIGH | …s/ms-agent-framework/python/tests/test_provisioning.py | 0 | tests for out-of-band zep resource provisioning: ``ensure_user``, ``ensure_thread``, and the ``on_created`` hook contrac | STRING |
| HIGH | …grations/pydantic-ai/python/tests/test_provisioning.py | 0 | tests for out-of-band zep resource provisioning: ``ensure_user``, ``ensure_thread``, and the ``on_created`` hook contrac | STRING |
| HIGH | integrations/strands/python/tests/test_provisioning.py | 0 | tests for out-of-band zep resource provisioning: ``ensure_user``, ``ensure_thread``, and the ``on_created`` hook contrac | STRING |
| HIGH | integrations/livekit/python/tests/test_provisioning.py | 0 | tests for out-of-band zep resource provisioning: ``ensure_user``, ``ensure_thread``, and the ``on_created`` hook contrac | STRING |
| HIGH | integrations/autogen/python/tests/test_provisioning.py | 0 | tests for out-of-band zep resource provisioning: ``ensure_user``, ``ensure_thread``, and the ``on_created`` hook contrac | STRING |
| HIGH | …s/ms-agent-framework/python/tests/test_provisioning.py | 0 | minimal stand-in for a typed zep sdk error exposing ``status_code``. | STRING |
| HIGH | integrations/crewai/python/tests/test_provisioning.py | 0 | minimal stand-in for a typed zep sdk error exposing ``status_code``. | STRING |
| HIGH | …grations/pydantic-ai/python/tests/test_provisioning.py | 0 | minimal stand-in for a typed zep sdk error exposing ``status_code``. | STRING |
| HIGH | integrations/ag2/python/tests/test_provisioning.py | 0 | minimal stand-in for a typed zep sdk error exposing ``status_code``. | STRING |
| HIGH | integrations/strands/python/tests/test_provisioning.py | 0 | minimal stand-in for a typed zep sdk error exposing ``status_code``. | STRING |
| HIGH | integrations/livekit/python/tests/test_provisioning.py | 0 | minimal stand-in for a typed zep sdk error exposing ``status_code``. | STRING |
| HIGH | integrations/autogen/python/tests/test_provisioning.py | 0 | minimal stand-in for a typed zep sdk error exposing ``status_code``. | STRING |
| HIGH | …s/ms-agent-framework/python/tests/test_provisioning.py | 0 | a typed error with a non-conflict status code is a genuine failure no matter what its message says. | STRING |
| HIGH | integrations/crewai/python/tests/test_provisioning.py | 0 | a typed error with a non-conflict status code is a genuine failure no matter what its message says. | STRING |
| HIGH | …grations/pydantic-ai/python/tests/test_provisioning.py | 0 | a typed error with a non-conflict status code is a genuine failure no matter what its message says. | STRING |
| HIGH | integrations/livekit/python/tests/test_provisioning.py | 0 | a typed error with a non-conflict status code is a genuine failure no matter what its message says. | STRING |
| HIGH | integrations/autogen/python/tests/test_provisioning.py | 0 | a typed error with a non-conflict status code is a genuine failure no matter what its message says. | STRING |
| HIGH | …s/ms-agent-framework/python/tests/test_provisioning.py | 0 | true on genuine creation, false when the user already exists. | STRING |
| HIGH | integrations/crewai/python/tests/test_provisioning.py | 0 | true on genuine creation, false when the user already exists. | STRING |
| HIGH | integrations/ag2/python/tests/test_provisioning.py | 0 | true on genuine creation, false when the user already exists. | STRING |
| HIGH | integrations/livekit/python/tests/test_provisioning.py | 0 | true on genuine creation, false when the user already exists. | STRING |
| HIGH | integrations/autogen/python/tests/test_provisioning.py | 0 | true on genuine creation, false when the user already exists. | STRING |
| HIGH | …s/ms-agent-framework/python/tests/test_provisioning.py | 0 | a known non-conflict status code (e.g. 401) must raise, regardless of message text. | STRING |
| HIGH | integrations/crewai/python/tests/test_provisioning.py | 0 | a known non-conflict status code (e.g. 401) must raise, regardless of message text. | STRING |
| HIGH | …grations/pydantic-ai/python/tests/test_provisioning.py | 0 | a known non-conflict status code (e.g. 401) must raise, regardless of message text. | STRING |
| HIGH | integrations/livekit/python/tests/test_provisioning.py | 0 | a known non-conflict status code (e.g. 401) must raise, regardless of message text. | STRING |
| HIGH | integrations/autogen/python/tests/test_provisioning.py | 0 | a known non-conflict status code (e.g. 401) must raise, regardless of message text. | STRING |
| HIGH | …rations/ms-agent-framework/python/tests/test_search.py | 0 | by default (no pins), scope/reranker/limit/mmr_lambda/center_node_uuid are all in the model-facing schema alongside quer | STRING |
| HIGH | integrations/pydantic-ai/python/tests/test_search.py | 0 | by default (no pins), scope/reranker/limit/mmr_lambda/center_node_uuid are all in the model-facing schema alongside quer | STRING |
| HIGH | integrations/autogen/python/tests/test_search.py | 0 | by default (no pins), scope/reranker/limit/mmr_lambda/center_node_uuid are all in the model-facing schema alongside quer | STRING |
| HIGH | …ns/ms-agent-framework/python/tests/test_integration.py | 0 | poll zep episodes until all are processed or timeout is reached. | STRING |
| HIGH | integrations/langgraph/python/tests/test_integration.py | 0 | poll zep episodes until all are processed or timeout is reached. | STRING |
| HIGH | …egrations/pydantic-ai/python/tests/test_integration.py | 0 | poll zep episodes until all are processed or timeout is reached. | STRING |
| HIGH | integrations/ag2/python/tests/test_integration.py | 0 | poll zep episodes until all are processed or timeout is reached. | STRING |
| HIGH | integrations/strands/python/tests/test_integration.py | 0 | poll zep episodes until all are processed or timeout is reached. | STRING |
| HIGH | integrations/livekit/python/tests/test_integration.py | 0 | poll zep episodes until all are processed or timeout is reached. | STRING |
| HIGH | integrations/autogen/python/tests/test_integration.py | 0 | poll zep episodes until all are processed or timeout is reached. | STRING |
| HIGH | integrations/adk/python/tests/test_integration.py | 0 | poll zep episodes until all are processed or timeout is reached. | STRING |
| HIGH | …-framework/python/src/zep_ms_agent_framework/search.py | 0 | build the model-facing json schema, excluding pinned/hidden parameters. | STRING |
| HIGH | …tions/pydantic-ai/python/src/zep_pydantic_ai/search.py | 0 | build the model-facing json schema, excluding pinned/hidden parameters. | STRING |
| HIGH | integrations/livekit/python/src/zep_livekit/tools.py | 0 | build the model-facing json schema, excluding pinned/hidden parameters. | STRING |
| HIGH | …-framework/python/src/zep_ms_agent_framework/search.py | 0 | render zep search results as readable text for the model. | STRING |
| HIGH | …tions/pydantic-ai/python/src/zep_pydantic_ai/search.py | 0 | render zep search results as readable text for the model. | STRING |
| HIGH | integrations/strands/python/src/zep_strands/search.py | 0 | render zep search results as readable text for the model. | STRING |
| HIGH | integrations/livekit/python/src/zep_livekit/tools.py | 0 | render zep search results as readable text for the model. | STRING |
| HIGH | integrations/autogen/python/src/zep_autogen/tools.py | 0 | render zep search results as readable text for the model. | STRING |
| HIGH | …work/python/src/zep_ms_agent_framework/provisioning.py | 0 | explicit, out-of-band zep resource provisioning. ``zepusermemory``'s lazy call into these helpers (see ``zepusermemory._ | STRING |
| HIGH | …pydantic-ai/python/src/zep_pydantic_ai/provisioning.py | 0 | explicit, out-of-band zep resource provisioning. ``zepusermemory``'s lazy call into these helpers (see ``zepusermemory._ | STRING |
| HIGH | integrations/ag2/python/src/zep_ag2/provisioning.py | 0 | explicit, out-of-band zep resource provisioning. ``zepusermemory``'s lazy call into these helpers (see ``zepusermemory._ | STRING |
| HIGH | …rations/autogen/python/src/zep_autogen/provisioning.py | 0 | explicit, out-of-band zep resource provisioning. ``zepusermemory``'s lazy call into these helpers (see ``zepusermemory._ | STRING |
| HIGH | …work/python/src/zep_ms_agent_framework/provisioning.py | 0 | detect whether ``exc`` represents a "resource already exists" conflict. handles both typed and message-based shapes retu | STRING |
| HIGH | …ons/langgraph/python/src/zep_langgraph/provisioning.py | 0 | detect whether ``exc`` represents a "resource already exists" conflict. handles both typed and message-based shapes retu | STRING |
| HIGH | …egrations/crewai/python/src/zep_crewai/provisioning.py | 0 | detect whether ``exc`` represents a "resource already exists" conflict. handles both typed and message-based shapes retu | STRING |
| 154 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | zep-eval-harness/zep_ingest_documents.py | 286 | print(f"Error setting document ontology: {e}") | CODE |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_documents.py | 295 | print(f"Error setting document custom instructions: {e}") | CODE |
| LOW⚡ | zep-eval-harness/zep_ingest_documents.py | 277 | except Exception: | CODE |
| LOW⚡ | zep-eval-harness/zep_ingest_documents.py | 285 | except Exception as e: | CODE |
| LOW⚡ | zep-eval-harness/zep_ingest_documents.py | 294 | except Exception as e: | CODE |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_documents.py | 600 | print("Error: Document custom ontology module could not be loaded") | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_documents.py | 603 | print("Error: Document custom instructions module could not be loaded") | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_documents.py | 608 | print("Error: Missing ZEP_API_KEY environment variable") | STRING |
| LOW | zep-eval-harness/zep_ingest_documents.py | 218 | except Exception as e: | CODE |
| LOW | zep-eval-harness/zep_ingest_documents.py | 345 | except Exception: | CODE |
| MEDIUM | zep-eval-harness/zep_ingest_documents.py | 531 | print(f"Error: Checkpoint file not found: {args.resume}") | STRING |
| MEDIUM | zep-eval-harness/zep_ingest_documents.py | 549 | print("Error: Missing GOOGLE_API_KEY (required for inline chunking)") | STRING |
| MEDIUM | zep-eval-harness/zep_ingest_documents.py | 560 | print("Error: No documents found in data/documents/") | STRING |
| MEDIUM | zep-eval-harness/zep_ingest_documents.py | 584 | print(f"Error: {e}") | STRING |
| LOW | zep-eval-harness/zep_ingest_documents.py | 728 | except Exception as e: | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_chunk_documents.py | 471 | print("Error: Missing GOOGLE_API_KEY environment variable") | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_chunk_documents.py | 479 | print("Error: No documents found in data/documents/") | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_chunk_documents.py | 488 | print(f"Error: Chunk set directory not found: {args.resume}") | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_chunk_documents.py | 492 | print(f"Error: No meta.json in {args.resume}") | STRING |
| MEDIUM | zep-eval-harness/zep_evaluate.py | 1102 | print("Error: Missing ZEP_API_KEY environment variable") | STRING |
| MEDIUM | zep-eval-harness/zep_evaluate.py | 1106 | print("Error: Missing GOOGLE_API_KEY environment variable") | STRING |
| LOW | zep-eval-harness/zep_evaluate.py | 1158 | except Exception as e: | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 192 | print(f"Error setting ontology: {e}") | CODE |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 202 | print(f"Error setting custom instructions: {e}") | CODE |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 212 | print(f"Error setting user summary instructions: {e}") | CODE |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 295 | print(f"Error processing conversation {conversation_id}: {e}") | CODE |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 353 | print(f"Error adding telemetry batch {batch_num}: {e}") | CODE |
| MEDIUM | zep-eval-harness/zep_ingest_users.py | 76 | print(f"Error: {users_file} not found") | CODE |
| LOW⚡ | zep-eval-harness/zep_ingest_users.py | 191 | except Exception as e: | CODE |
| LOW⚡ | zep-eval-harness/zep_ingest_users.py | 201 | except Exception as e: | CODE |
| LOW⚡ | zep-eval-harness/zep_ingest_users.py | 211 | except Exception as e: | CODE |
| LOW⚡ | zep-eval-harness/zep_ingest_users.py | 294 | except Exception as e: | CODE |
| LOW⚡ | zep-eval-harness/zep_ingest_users.py | 352 | except Exception as e: | CODE |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 695 | print("Error: Custom ontology module could not be loaded") | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 701 | print("Error: Custom instructions module could not be loaded") | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 707 | print("Error: User summary instructions module could not be loaded") | STRING |
| MEDIUM⚡ | zep-eval-harness/zep_ingest_users.py | 714 | print("Error: Missing ZEP_API_KEY environment variable") | STRING |
| LOW | zep-eval-harness/zep_ingest_users.py | 406 | except Exception: | CODE |
| MEDIUM | zep-eval-harness/zep_ingest_users.py | 679 | print(f"Error: Checkpoint file not found: {args.resume}") | STRING |
| MEDIUM | zep-eval-harness/zep_ingest_users.py | 726 | print("Error: No users found in data/users.json") | STRING |
| LOW | zep-eval-harness/zep_ingest_users.py | 953 | except Exception as e: | CODE |
| LOW | zep-eval-harness/retry.py | 31 | except Exception as e: | CODE |
| MEDIUM | zep-eval-harness/zep_graph_inspect.py | 182 | print("Error: Missing ZEP_API_KEY environment variable") | CODE |
| LOW | …harness/config/evaluation_config/retrieval_strategy.py | 55 | except Exception as e: | CODE |
| LOW | ingestion/scripts/release_smoke_prod.py | 92 | except Exception as exc: # noqa: BLE001 — smoke script reports all failures | CODE |
| LOW | ingestion/scripts/release_smoke_prod.py | 370 | except Exception: # noqa: BLE001 | CODE |
| LOW | ingestion/src/zep_ingest/transforms/contextualizer.py | 83 | except Exception as error: | CODE |
| LOW | …ns/ms-agent-framework/python/tests/test_integration.py | 98 | except Exception as exc: | CODE |
| LOW | …ns/ms-agent-framework/python/tests/test_integration.py | 220 | except Exception as exc: | CODE |
| LOW | …ns/ms-agent-framework/python/tests/test_integration.py | 295 | except Exception: | CODE |
| LOW | …ns/ms-agent-framework/python/tests/test_integration.py | 342 | except Exception: | CODE |
| LOW⚡ | …/python/src/zep_ms_agent_framework/context_provider.py | 417 | except Exception as exc: | CODE |
| LOW⚡ | …/python/src/zep_ms_agent_framework/context_provider.py | 425 | except Exception as exc: | CODE |
| LOW | …/python/src/zep_ms_agent_framework/context_provider.py | 560 | except Exception: | CODE |
| LOW⚡ | …/python/src/zep_ms_agent_framework/context_provider.py | 692 | except Exception: | CODE |
| LOW | …-framework/python/src/zep_ms_agent_framework/search.py | 279 | except Exception as exc: | CODE |
| LOW | …work/python/src/zep_ms_agent_framework/provisioning.py | 120 | except Exception as exc: | CODE |
| LOW | …work/python/src/zep_ms_agent_framework/provisioning.py | 159 | except Exception as exc: | CODE |
| LOW | integrations/langgraph/python/tests/test_integration.py | 105 | except Exception as exc: | CODE |
| LOW | integrations/langgraph/python/tests/test_integration.py | 136 | except Exception as exc: | CODE |
| 261 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | zep-eval-harness/zep_ingest_documents.py | 31 | CODE | |
| LOW | zep-eval-harness/zep_chunk_documents.py | 34 | CODE | |
| LOW | zep-eval-harness/zep_evaluate.py | 7 | CODE | |
| LOW | …harness/config/evaluation_config/retrieval_strategy.py | 15 | CODE | |
| LOW | ingestion/scripts/release_smoke_prod.py | 11 | CODE | |
| LOW | ingestion/src/zep_ingest/protocols.py | 22 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 32 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 32 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 32 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 32 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 32 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 32 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 32 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 32 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 42 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 43 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 44 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 45 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 45 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 45 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 46 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 47 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 48 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 48 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 49 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 49 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 49 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 49 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 49 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 49 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 49 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 49 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 59 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 59 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 59 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 59 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 60 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 60 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 60 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 60 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 60 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 67 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 67 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 68 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 68 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 69 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 69 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 70 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 71 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 71 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 72 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 73 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 73 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 74 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 74 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 74 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 74 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 74 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 74 | CODE | |
| LOW | ingestion/src/zep_ingest/__init__.py | 74 | CODE | |
| 284 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | zep-eval-harness/retry.py | 14 | Retry an async callable with exponential backoff and jitter. Args: fn: Async function to call | STRING |
| HIGH | …-framework/python/src/zep_ms_agent_framework/search.py | 127 | Build a Microsoft Agent Framework tool that searches a Zep knowledge graph. Register the returned tool with an agen | STRING |
| HIGH | …work/python/src/zep_ms_agent_framework/provisioning.py | 79 | Idempotently ensure the Zep user exists. Calls ``client.user.add(...)`` directly (create-then-catch-conflict). If | STRING |
| HIGH | …work/python/src/zep_ms_agent_framework/provisioning.py | 136 | Idempotently ensure the Zep thread exists. Calls ``client.thread.create(...)`` directly (create-then-catch-conflict | STRING |
| HIGH | …tegrations/langgraph/python/src/zep_langgraph/tools.py | 341 | Create an async graph-search tool bound to a user or standalone graph. **Pin-or-expose.** Every ``graph.search`` pa | STRING |
| HIGH | …ons/langgraph/python/src/zep_langgraph/provisioning.py | 88 | Idempotently ensure the Zep user exists. Calls ``client.user.add(...)`` directly (create-then-catch-conflict). If | STRING |
| HIGH | …ons/langgraph/python/src/zep_langgraph/provisioning.py | 145 | Idempotently ensure the Zep thread exists. Calls ``client.thread.create(...)`` directly (create-then-catch-conflict | STRING |
| HIGH | …ons/langgraph/python/src/zep_langgraph/provisioning.py | 187 | Synchronous variant of :func:`ensure_user`. Uses a synchronous ``Zep`` client and a synchronous ``on_created`` hook | STRING |
| HIGH | …ons/langgraph/python/src/zep_langgraph/provisioning.py | 233 | Synchronous variant of :func:`ensure_thread`. Args: client: An initialised synchronous ``Zep`` client. | STRING |
| HIGH | integrations/crewai/python/src/zep_crewai/tools.py | 591 | Create a search tool bound to a Zep client. See :class:`ZepSearchTool` for the full pin-or-expose parameter co | STRING |
| HIGH | integrations/crewai/python/src/zep_crewai/tools.py | 635 | Create an add data tool bound to a Zep client. Args: client: Zep client instance graph_id: Opt | STRING |
| HIGH | …egrations/crewai/python/src/zep_crewai/provisioning.py | 89 | Idempotently ensure the Zep user exists. Calls ``client.user.add(...)`` directly (create-then-catch-conflict). If | STRING |
| HIGH | …egrations/crewai/python/src/zep_crewai/provisioning.py | 146 | Idempotently ensure the Zep thread exists. Calls ``client.thread.create(...)`` directly (create-then-catch-conflict | STRING |
| HIGH | …rations/pydantic-ai/python/src/zep_pydantic_ai/deps.py | 347 | Create the Zep user and thread if they do not already exist. Uses the same create-then-catch-conflict semantics as | STRING |
| HIGH | …tions/pydantic-ai/python/src/zep_pydantic_ai/search.py | 131 | Build a Pydantic AI tool that searches a Zep knowledge graph. Register the returned tool with an agent:: f | STRING |
| HIGH | …pydantic-ai/python/src/zep_pydantic_ai/provisioning.py | 79 | Idempotently ensure the Zep user exists. Calls ``client.user.add(...)`` directly (create-then-catch-conflict). If | STRING |
| HIGH | …pydantic-ai/python/src/zep_pydantic_ai/provisioning.py | 136 | Idempotently ensure the Zep thread exists. Calls ``client.thread.create(...)`` directly (create-then-catch-conflict | STRING |
| HIGH | integrations/adk/python/src/zep_adk/provisioning.py | 78 | Idempotently ensure the Zep user exists. Calls ``client.user.add(...)`` directly (create-then-catch-conflict). If | STRING |
| HIGH | integrations/adk/python/src/zep_adk/provisioning.py | 135 | Idempotently ensure the Zep thread exists. Calls ``client.thread.create(...)`` directly (create-then-catch-conflict | STRING |
| HIGH | integrations/ag2/python/src/zep_ag2/memory.py | 314 | Persist a user turn and retrieve memory context in one call. This is the manager's own per-turn seam ( | STRING |
| HIGH | integrations/ag2/python/src/zep_ag2/tools.py | 440 | Create a tool function for searching Zep conversation memory. The returned function searches the user's knowle | STRING |
| HIGH | integrations/ag2/python/src/zep_ag2/tools.py | 600 | Create a tool function for searching the Zep knowledge graph. Exactly one of user_id or graph_id must be provi | STRING |
| HIGH | integrations/ag2/python/src/zep_ag2/tools.py | 702 | Create a tool function for adding data to the Zep knowledge graph. Exactly one of user_id or graph_id must be | STRING |
| HIGH | integrations/ag2/python/src/zep_ag2/provisioning.py | 81 | Idempotently ensure the Zep user exists. Calls ``client.user.add(...)`` directly (create-then-catch-conflict). If | STRING |
| HIGH | integrations/ag2/python/src/zep_ag2/provisioning.py | 138 | Idempotently ensure the Zep thread exists. Calls ``client.thread.create(...)`` directly (create-then-catch-conflict | STRING |
| HIGH | …rations/strands/python/src/zep_strands/memory_store.py | 434 | Search the Zep graph for entries matching ``query``. Args: query: The search query text. | STRING |
| HIGH | …rations/strands/python/src/zep_strands/memory_store.py | 487 | Add a single piece of content to the Zep graph via ``graph.add``. ``text`` and ``message`` payloads over Zep's | STRING |
| HIGH | …rations/strands/python/src/zep_strands/memory_store.py | 557 | Ingest a batch of conversation messages for server-side extraction. Converts Strands messages to Zep thread mes | STRING |
| HIGH | integrations/strands/python/src/zep_strands/search.py | 204 | Build a Strands tool that searches a Zep knowledge graph. Register the returned tool with an agent, or return it fr | STRING |
| HIGH | …rations/strands/python/src/zep_strands/provisioning.py | 78 | Idempotently ensure the Zep user exists. Calls ``client.user.add(...)`` directly (create-then-catch-conflict). If | STRING |
| HIGH | …rations/strands/python/src/zep_strands/provisioning.py | 135 | Idempotently ensure the Zep thread exists. Calls ``client.thread.create(...)`` directly (create-then-catch-conflict | STRING |
| HIGH | integrations/livekit/python/src/zep_livekit/tools.py | 138 | Build a LiveKit function tool that searches a Zep knowledge graph. Register the returned tool with an ``Agent``:: | STRING |
| HIGH | …rations/livekit/python/src/zep_livekit/provisioning.py | 72 | Idempotently ensure the Zep user exists. Calls ``client.user.add(...)`` directly (create-then-catch-conflict). If | STRING |
| HIGH | …rations/livekit/python/src/zep_livekit/provisioning.py | 129 | Idempotently ensure the Zep thread exists. Calls ``client.thread.create(...)`` directly (create-then-catch-conflict | STRING |
| HIGH | integrations/autogen/python/src/zep_autogen/tools.py | 215 | Build an AutoGen ``FunctionTool`` that searches a Zep knowledge graph. Register the returned tool with an agent:: | STRING |
| HIGH | integrations/autogen/python/src/zep_autogen/tools.py | 419 | Add data to Zep memory storage. Adds data to either graph memory (if graph_id provided) or user memory (if use | STRING |
| HIGH | integrations/autogen/python/src/zep_autogen/tools.py | 478 | Create an add memory data tool bound to a Zep client. Args: client: AsyncZep client instance g | STRING |
| HIGH | …rations/autogen/python/src/zep_autogen/provisioning.py | 79 | Idempotently ensure the Zep user exists. Calls ``client.user.add(...)`` directly (create-then-catch-conflict). If | STRING |
| HIGH | …rations/autogen/python/src/zep_autogen/provisioning.py | 136 | Idempotently ensure the Zep thread exists. Calls ``client.thread.create(...)`` directly (create-then-catch-conflict | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ingestion/examples/email_example.py | 29 | # Create the graph and set its ontology up front: ingestion writes only into | COMMENT |
| MEDIUM | ingestion/examples/documents_example.py | 51 | # Create the graph and set its ontology up front: ingestion writes only into | COMMENT |
| MEDIUM | ingestion/examples/slack_export_example.py | 47 | # Create the graph and set its ontology up front: ingestion writes only into | COMMENT |
| MEDIUM | ingestion/examples/json_records_example.py | 34 | # Create the graph and set its ontology up front: ingestion writes only into | COMMENT |
| MEDIUM | integrations/crewai/python/tests/test_basic.py | 44 | # Create a mock Zep client | COMMENT |
| MEDIUM | integrations/crewai/python/examples/simple_example.py | 128 | # Create a simple task | COMMENT |
| MEDIUM | integrations/crewai/python/examples/crewai_graph.py | 54 | # Create a unique graph ID for this example | COMMENT |
| MEDIUM | integrations/ag2/python/examples/ag2_tools_full.py | 58 | # Create a group chat | COMMENT |
| MEDIUM | …tions/livekit/python/examples/graph_voice_assistant.py | 75 | # Create the graph-based memory agent | COMMENT |
| MEDIUM | integrations/livekit/python/examples/voice_assistant.py | 80 | # Create the memory-enabled agent | COMMENT |
| MEDIUM | integrations/autogen/python/tests/test_basic.py | 33 | # Create a mock AsyncZep client | COMMENT |
| MEDIUM | examples/python/user_example.py | 56 | # Create a Thread for the first created user | COMMENT |
| MEDIUM | examples/python/context-templates-example/ui.py | 49 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/context-templates-example/ui.py | 78 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/context-templates-example/ui.py | 108 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/context-templates-example/ui.py | 134 | # Initialize agent class in session state | COMMENT |
| MEDIUM | examples/python/context-templates-example/ui.py | 140 | # Create a fresh AsyncZep client for the agent to use | COMMENT |
| MEDIUM | examples/python/context-templates-example/ui.py | 154 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/context-templates-example/ui.py | 821 | # Create the new user | STRING |
| MEDIUM | examples/python/context-templates-example/ui.py | 962 | # Create the thread in session state | STRING |
| MEDIUM | examples/python/context-templates-example/ui.py | 1013 | # Create a fresh agent with a new AsyncZep client to avoid event loop issues | STRING |
| MEDIUM⚡ | examples/python/context-templates-example/zep_ingest.py | 31 | # Create the user with default ontology disabled | COMMENT |
| MEDIUM | examples/python/agent-memory-full-example/ui.py | 46 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/agent-memory-full-example/ui.py | 75 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/agent-memory-full-example/ui.py | 105 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/agent-memory-full-example/ui.py | 133 | # Create a fresh AsyncZep client for the agent to use | COMMENT |
| MEDIUM | examples/python/agent-memory-full-example/ui.py | 147 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/agent-memory-full-example/ui.py | 803 | # Create the new user | STRING |
| MEDIUM | examples/python/agent-memory-full-example/ui.py | 944 | # Create the thread in session state | STRING |
| MEDIUM | examples/python/agent-memory-full-example/ui.py | 995 | # Create a fresh agent with a new AsyncZep client to avoid event loop issues | STRING |
| MEDIUM | examples/python/chat_history/memory.py | 63 | # Create a user | COMMENT |
| MEDIUM | examples/python/user-summary-instructions-example/ui.py | 49 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/user-summary-instructions-example/ui.py | 78 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/user-summary-instructions-example/ui.py | 108 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/user-summary-instructions-example/ui.py | 134 | # Initialize agent class in session state | COMMENT |
| MEDIUM | examples/python/user-summary-instructions-example/ui.py | 140 | # Create a fresh AsyncZep client for the agent to use | COMMENT |
| MEDIUM | examples/python/user-summary-instructions-example/ui.py | 154 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/user-summary-instructions-example/ui.py | 821 | # Create the new user | STRING |
| MEDIUM | examples/python/user-summary-instructions-example/ui.py | 962 | # Create the thread in session state | STRING |
| MEDIUM | examples/python/user-summary-instructions-example/ui.py | 1013 | # Create a fresh agent with a new AsyncZep client to avoid event loop issues | STRING |
| MEDIUM⚡ | …python/user-summary-instructions-example/zep_ingest.py | 35 | # Create the user | COMMENT |
| MEDIUM | …ython/elevenlabs-zep-example/llm-proxy/proxy_server.py | 133 | # Create the user message | COMMENT |
| MEDIUM | examples/python/graph_example/tickets_example.py | 23 | # Create a user for the playground | COMMENT |
| MEDIUM | examples/python/zep-quickstart-dashboard/ui.py | 49 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/zep-quickstart-dashboard/ui.py | 78 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/zep-quickstart-dashboard/ui.py | 108 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/zep-quickstart-dashboard/ui.py | 134 | # Initialize agent class in session state | COMMENT |
| MEDIUM | examples/python/zep-quickstart-dashboard/ui.py | 140 | # Create a fresh AsyncZep client for the agent to use | COMMENT |
| MEDIUM | examples/python/zep-quickstart-dashboard/ui.py | 154 | # Create a fresh AsyncZep client for this operation | COMMENT |
| MEDIUM | examples/python/zep-quickstart-dashboard/ui.py | 821 | # Create the new user | STRING |
| MEDIUM | examples/python/zep-quickstart-dashboard/ui.py | 962 | # Create the thread in session state | STRING |
| MEDIUM | examples/python/zep-quickstart-dashboard/ui.py | 1013 | # Create a fresh agent with a new AsyncZep client to avoid event loop issues | STRING |
| MEDIUM⚡ | examples/python/zep-quickstart-dashboard/zep_ingest.py | 39 | # Create the user with default ontology disabled | COMMENT |
| MEDIUM | …/python/openai-agents-sdk/openai_agents_sdk_example.py | 239 | # Define a simple weather tool that doesn't require AsyncZepMemoryManager | STRING |
| MEDIUM | …/python/openai-agents-sdk/openai_agents_sdk_example.py | 300 | # Create the agent with memory tools and context-enhanced system message | COMMENT |
| MEDIUM | …/python/openai-agents-sdk/openai_agents_sdk_example.py | 371 | # Create a memory agent with the provided parameters | COMMENT |
| MEDIUM | …/python/openai-agents-sdk/openai_agents_sdk_example.py | 465 | # Create a memory agent with the provided parameters | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | zep-eval-harness/zep_ingest_documents.py | 237 | except (FileNotFoundError, json.JSONDecodeError, KeyError): | CODE |
| HIGH | zep-eval-harness/zep_ingest_documents.py | 345 | except Exception: | CODE |
| HIGH | zep-eval-harness/zep_ingest_users.py | 406 | except Exception: | CODE |
| HIGH | …ns/ms-agent-framework/python/tests/test_integration.py | 295 | except Exception: | CODE |
| HIGH | …ns/ms-agent-framework/python/tests/test_integration.py | 342 | except Exception: | CODE |
| HIGH | integrations/langgraph/python/tests/test_integration.py | 297 | except Exception: | CODE |
| HIGH | integrations/langgraph/python/examples/store_agent.py | 54 | except Exception: | CODE |
| HIGH | integrations/crewai/python/tests/test_integration.py | 272 | except Exception: | CODE |
| HIGH | …egrations/pydantic-ai/python/tests/test_integration.py | 248 | except Exception: | CODE |
| HIGH | integrations/ag2/python/tests/test_integration.py | 299 | except Exception: | CODE |
| HIGH | integrations/ag2/python/examples/manual_test.py | 158 | except Exception: | CODE |
| HIGH | integrations/ag2/python/examples/manual_test.py | 221 | except Exception: | CODE |
| HIGH | integrations/ag2/python/examples/manual_test.py | 304 | except Exception: | CODE |
| HIGH | integrations/strands/python/tests/test_integration.py | 248 | except Exception: | CODE |
| HIGH | integrations/strands/python/tests/test_integration.py | 304 | except Exception: | CODE |
| HIGH | integrations/livekit/python/tests/test_integration.py | 308 | except Exception: | CODE |
| HIGH | integrations/autogen/python/tests/test_integration.py | 258 | except Exception: | CODE |
| HIGH | examples/python/context-templates-example/ui.py | 198 | except Exception as e: | CODE |
| HIGH | examples/python/context-templates-example/zep_ingest.py | 27 | except Exception: | CODE |
| HIGH | examples/python/agent-memory-full-example/ui.py | 191 | except Exception as e: | CODE |
| HIGH | examples/python/user-summary-instructions-example/ui.py | 198 | except Exception as e: | CODE |
| HIGH | …python/user-summary-instructions-example/zep_ingest.py | 30 | except Exception: | CODE |
| HIGH | …ython/elevenlabs-zep-example/llm-proxy/proxy_server.py | 198 | except Exception: | CODE |
| HIGH | …elevenlabs-zep-example/llm-proxy/test_proxy_locally.py | 93 | except json.JSONDecodeError: | CODE |
| HIGH | examples/python/zep-quickstart-dashboard/ui.py | 198 | except Exception as e: | CODE |
| HIGH | examples/python/zep-quickstart-dashboard/zep_ingest.py | 34 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | integrations/ag2/python/tests/test_basic.py | 206 | assert mock_zep_client.graph.search.call_args.kwargs.get("scope") == "nodes" | CODE |
| CRITICAL | examples/python/agent-with-zep/agent_with_zep/tools.py | 245 | nodes = await ctx.deps.zep.graph.node.get_by_graph_id( | CODE |
| CRITICAL | examples/python/agent-with-zep/agent_with_zep/tools.py | 279 | neighbors = await ctx.deps.zep.graph.node.get_neighbors( | CODE |
| CRITICAL | examples/python/agent-with-zep/agent_with_zep/tools.py | 312 | episode = await ctx.deps.zep.graph.episode.get(uuid) | CODE |
| CRITICAL | examples/python/agent-with-zep/agent_with_zep/tools.py | 326 | node = await ctx.deps.zep.graph.node.get(uuid) | CODE |
| CRITICAL | examples/python/agent-with-zep/agent_with_zep/tools.py | 355 | nodes = await ctx.deps.zep.graph.node.get_by_graph_id( | CODE |
| CRITICAL | examples/python/agent-with-zep/agent_with_zep/tools.py | 368 | neighbors = await ctx.deps.zep.graph.node.get_neighbors( | CODE |
| CRITICAL | examples/python/agent-with-zep/agent_with_zep/tools.py | 414 | neighbors = await ctx.deps.zep.graph.node.get_neighbors( | CODE |
| CRITICAL | examples/python/agent-with-zep/agent_with_zep/tools.py | 446 | products = await ctx.deps.zep.graph.node.get_by_graph_id( | CODE |
| CRITICAL | examples/python/agent-with-zep/agent_with_zep/tools.py | 467 | neighbors = await ctx.deps.zep.graph.node.get_neighbors( | CODE |
| CRITICAL | benchmarks/locomo/evaluation.py | 229 | grader_response = await self.openai.beta.chat.completions.parse( | CODE |
| CRITICAL | benchmarks/locomo/evaluation.py | 318 | result = await self.openai.beta.chat.completions.parse( | STRING |
| CRITICAL | benchmarks/longmemeval/zep_longmem_eval.py | 299 | completion = await self.oai_client.beta.chat.completions.parse( | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 69 | # Step 1: Load Run Manifest and Test Cases | COMMENT |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 175 | # Step 2: Graph Search / Context Retrieval | COMMENT |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 181 | # Step 3: Generate AI Response | COMMENT |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 219 | # Step 4: Grade AI Response | COMMENT |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 415 | # Step 5: Process Single Query (Pipeline) | STRING |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 475 | # Step 4: Grade Response (SECONDARY METRIC) - must wait for AI answer | STRING |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 528 | # Step 6: Run Complete Evaluation Pipeline | STRING |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 637 | # Step 6: Save and Analyze Results | STRING |
| LOW | zep-eval-harness/zep_evaluate.py | 446 | # Step 1: Retrieve context (strategy defined in retrieval_strategy.py) | STRING |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 204 | # Step 1: Explicit out-of-band provisioning — ensure_user (with an | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 274 | # Step 2: Create the agent. The turn path never creates Zep resources | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 318 | # Step 3: Session 1 — seed facts on the already-provisioned thread | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 344 | # Step 4: Verify custom ontology was set by the hook | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 375 | # Step 5: Verify Zep user was created with correct metadata | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 392 | # Step 6: Verify thread 1 exists with messages | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 406 | # Step 7: Wait for Zep to process episodes, then wait a second time | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 416 | # Step 8: Session 2 — cross-thread memory recall | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 449 | # Step 9: Verify thread 2 also has messages | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 489 | # Step 10: Session 3 — ZepGraphSearchTool (model-initiated search) | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 524 | # Step 11: Verify thread 3 also has messages | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 538 | # Step 12: Session 5 — ZepGraphSearchTool with scope="auto" | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 596 | # Step 13: Tool-call message persistence — verify only final | COMMENT |
| LOW⚡ | …ivekit/python/examples/full-example/zep_voice_agent.py | 25 | # Step 1: Initialize Zep client | COMMENT |
| LOW⚡ | …ivekit/python/examples/full-example/zep_voice_agent.py | 28 | # Step 2: Create or get user | COMMENT |
| LOW⚡ | …ivekit/python/examples/full-example/zep_voice_agent.py | 39 | # Step 3: Create new thread for this session | COMMENT |
| LOW⚡ | …ivekit/python/examples/full-example/zep_voice_agent.py | 42 | # Step 4: Connect to LiveKit room | COMMENT |
| LOW⚡ | …ivekit/python/examples/full-example/zep_voice_agent.py | 45 | # Step 5: Create agent session with OpenAI components | COMMENT |
| LOW⚡ | …ivekit/python/examples/full-example/zep_voice_agent.py | 53 | # Step 6: Create the memory-enabled agent | COMMENT |
| LOW⚡ | …ivekit/python/examples/full-example/zep_voice_agent.py | 63 | # Step 7: Start the session | COMMENT |
| LOW⚡ | …/python/examples/full-example/zep_graph_voice_agent.py | 50 | # Step 1: Initialize Zep client | COMMENT |
| LOW⚡ | …/python/examples/full-example/zep_graph_voice_agent.py | 53 | # Step 2: Create or get graph (if it doesn't exist) | COMMENT |
| LOW⚡ | …/python/examples/full-example/zep_graph_voice_agent.py | 60 | # Step 3: Set custom ontology for the graph (if needed) | COMMENT |
| LOW⚡ | …/python/examples/full-example/zep_graph_voice_agent.py | 69 | # Step 4: Connect to LiveKit room | COMMENT |
| LOW⚡ | …/python/examples/full-example/zep_graph_voice_agent.py | 72 | # Step 5: Create agent session with OpenAI components | COMMENT |
| LOW⚡ | …/python/examples/full-example/zep_graph_voice_agent.py | 80 | # Step 6: Configure search filters to use Location entity type (relevant for travel) | COMMENT |
| LOW⚡ | …/python/examples/full-example/zep_graph_voice_agent.py | 86 | # Step 7: Create the graph memory-enabled agent with all possible arguments | COMMENT |
| LOW | …/python/examples/full-example/zep_graph_voice_agent.py | 99 | # Step 8: Start the session | COMMENT |
| LOW⚡ | integrations/livekit/python/src/zep_livekit/agent.py | 716 | # Step 2: Retrieve relevant context | COMMENT |
| LOW⚡ | integrations/livekit/python/src/zep_livekit/agent.py | 724 | # Step 3: Inject context as system message | COMMENT |
| LOW | integrations/livekit/python/src/zep_livekit/agent.py | 700 | # Step 1: Store user message in Zep graph with user identification | COMMENT |
| LOW⚡ | …egrations/vercel-ai/typescript/test/middleware.test.ts | 96 | // Step 1: the triggering new user turn — last message role is 'user'. | COMMENT |
| LOW⚡ | …egrations/vercel-ai/typescript/test/middleware.test.ts | 104 | // Step 2: continuation step — model emitted a tool call, last message is 'tool'. | COMMENT |
| LOW | examples/python/elevenlabs-zep-example/README.md | 61 | ### Step 1: Configure the LLM Proxy | COMMENT |
| LOW | examples/python/elevenlabs-zep-example/README.md | 97 | ### Step 2: Expose the Proxy with ngrok | COMMENT |
| LOW | examples/python/elevenlabs-zep-example/README.md | 109 | ### Step 3: Configure Your ElevenLabs Agent | COMMENT |
| LOW | examples/python/elevenlabs-zep-example/README.md | 144 | ### Step 4: Set Up the React App | COMMENT |
| LOW | examples/python/elevenlabs-zep-example/README.md | 172 | ### Step 5: Test the Integration | COMMENT |
| LOW | …ples/python/elevenlabs-zep-example/llm-proxy/README.md | 51 | ### Step 1: Expose Your Proxy Publicly | COMMENT |
| LOW⚡ | …ples/python/elevenlabs-zep-example/llm-proxy/README.md | 66 | ### Step 2: Get Your ElevenLabs API Key | COMMENT |
| LOW⚡ | …ples/python/elevenlabs-zep-example/llm-proxy/README.md | 73 | ### Step 3: Create/Configure an Agent | COMMENT |
| LOW⚡ | …ples/python/elevenlabs-zep-example/llm-proxy/README.md | 82 | ### Step 4: Pass the User ID | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 69 | # Step 1: Load Run Manifest and Test Cases | COMMENT |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 175 | # Step 2: Graph Search / Context Retrieval | COMMENT |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 181 | # Step 3: Generate AI Response | COMMENT |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 219 | # Step 4: Grade AI Response | COMMENT |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 415 | # Step 5: Process Single Query (Pipeline) | STRING |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 475 | # Step 4: Grade Response (SECONDARY METRIC) - must wait for AI answer | STRING |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 528 | # Step 6: Run Complete Evaluation Pipeline | STRING |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 637 | # Step 6: Save and Analyze Results | STRING |
| LOW | zep-eval-harness/zep_evaluate.py | 446 | # Step 1: Retrieve context (strategy defined in retrieval_strategy.py) | STRING |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 204 | # Step 1: Explicit out-of-band provisioning — ensure_user (with an | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 274 | # Step 2: Create the agent. The turn path never creates Zep resources | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 318 | # Step 3: Session 1 — seed facts on the already-provisioned thread | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 344 | # Step 4: Verify custom ontology was set by the hook | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 375 | # Step 5: Verify Zep user was created with correct metadata | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 392 | # Step 6: Verify thread 1 exists with messages | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 406 | # Step 7: Wait for Zep to process episodes, then wait a second time | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 416 | # Step 8: Session 2 — cross-thread memory recall | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 449 | # Step 9: Verify thread 2 also has messages | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 489 | # Step 10: Session 3 — ZepGraphSearchTool (model-initiated search) | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 524 | # Step 11: Verify thread 3 also has messages | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 538 | # Step 12: Session 5 — ZepGraphSearchTool with scope="auto" | COMMENT |
| LOW⚡ | integrations/adk/python/tests/test_integration.py | 596 | # Step 13: Tool-call message persistence — verify only final | COMMENT |
| LOW⚡ | …ivekit/python/examples/full-example/zep_voice_agent.py | 25 | # Step 1: Initialize Zep client | COMMENT |
| LOW⚡ | …ivekit/python/examples/full-example/zep_voice_agent.py | 28 | # Step 2: Create or get user | COMMENT |
| LOW⚡ | …ivekit/python/examples/full-example/zep_voice_agent.py | 39 | # Step 3: Create new thread for this session | COMMENT |
| LOW⚡ | …ivekit/python/examples/full-example/zep_voice_agent.py | 42 | # Step 4: Connect to LiveKit room | COMMENT |
| LOW⚡ | …ivekit/python/examples/full-example/zep_voice_agent.py | 45 | # Step 5: Create agent session with OpenAI components | COMMENT |
| LOW⚡ | …ivekit/python/examples/full-example/zep_voice_agent.py | 53 | # Step 6: Create the memory-enabled agent | COMMENT |
| LOW⚡ | …ivekit/python/examples/full-example/zep_voice_agent.py | 63 | # Step 7: Start the session | COMMENT |
| LOW⚡ | …/python/examples/full-example/zep_graph_voice_agent.py | 50 | # Step 1: Initialize Zep client | COMMENT |
| LOW⚡ | …/python/examples/full-example/zep_graph_voice_agent.py | 53 | # Step 2: Create or get graph (if it doesn't exist) | COMMENT |
| LOW⚡ | …/python/examples/full-example/zep_graph_voice_agent.py | 60 | # Step 3: Set custom ontology for the graph (if needed) | COMMENT |
| LOW⚡ | …/python/examples/full-example/zep_graph_voice_agent.py | 69 | # Step 4: Connect to LiveKit room | COMMENT |
| LOW⚡ | …/python/examples/full-example/zep_graph_voice_agent.py | 72 | # Step 5: Create agent session with OpenAI components | COMMENT |
| LOW⚡ | …/python/examples/full-example/zep_graph_voice_agent.py | 80 | # Step 6: Configure search filters to use Location entity type (relevant for travel) | COMMENT |
| LOW⚡ | …/python/examples/full-example/zep_graph_voice_agent.py | 86 | # Step 7: Create the graph memory-enabled agent with all possible arguments | COMMENT |
| LOW | …/python/examples/full-example/zep_graph_voice_agent.py | 99 | # Step 8: Start the session | COMMENT |
| LOW⚡ | integrations/livekit/python/src/zep_livekit/agent.py | 716 | # Step 2: Retrieve relevant context | COMMENT |
| LOW⚡ | integrations/livekit/python/src/zep_livekit/agent.py | 724 | # Step 3: Inject context as system message | COMMENT |
| LOW | integrations/livekit/python/src/zep_livekit/agent.py | 700 | # Step 1: Store user message in Zep graph with user identification | COMMENT |
| LOW⚡ | …egrations/vercel-ai/typescript/test/middleware.test.ts | 96 | // Step 1: the triggering new user turn — last message role is 'user'. | COMMENT |
| LOW⚡ | …egrations/vercel-ai/typescript/test/middleware.test.ts | 104 | // Step 2: continuation step — model emitted a tool call, last message is 'tool'. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | zep-eval-harness/zep_ingest_documents.py | 109 | CODE | |
| LOW | zep-eval-harness/zep_ingest_documents.py | 304 | CODE | |
| LOW | zep-eval-harness/zep_ingest_documents.py | 518 | CODE | |
| LOW | zep-eval-harness/zep_chunk_documents.py | 224 | CODE | |
| LOW | zep-eval-harness/zep_ingest_users.py | 223 | CODE | |
| LOW | zep-eval-harness/zep_ingest_users.py | 306 | CODE | |
| LOW | zep-eval-harness/zep_ingest_users.py | 365 | CODE | |
| LOW | zep-eval-harness/zep_ingest_users.py | 671 | CODE | |
| LOW | ingestion/src/zep_ingest/triples.py | 162 | CODE | |
| LOW | ingestion/src/zep_ingest/triples.py | 69 | CODE | |
| LOW | ingestion/src/zep_ingest/result.py | 261 | CODE | |
| LOW | ingestion/src/zep_ingest/threads.py | 213 | CODE | |
| LOW | ingestion/src/zep_ingest/threads.py | 312 | CODE | |
| LOW | ingestion/src/zep_ingest/threads.py | 377 | CODE | |
| LOW | ingestion/src/zep_ingest/submitters/sequential.py | 44 | CODE | |
| LOW | ingestion/src/zep_ingest/transforms/_splitting.py | 98 | CODE | |
| LOW | ingestion/src/zep_ingest/loaders/transcript.py | 117 | CODE | |
| LOW | ingestion/src/zep_ingest/loaders/email.py | 39 | CODE | |
| LOW | ingestion/src/zep_ingest/loaders/json_records.py | 52 | CODE | |
| LOW | ingestion/src/zep_ingest/loaders/json_records.py | 144 | CODE | |
| LOW | ingestion/src/zep_ingest/loaders/slack.py | 399 | CODE | |
| LOW | …-framework/python/src/zep_ms_agent_framework/search.py | 111 | CODE | |
| LOW | …-framework/python/src/zep_ms_agent_framework/search.py | 328 | CODE | |
| LOW | …-framework/python/src/zep_ms_agent_framework/search.py | 230 | CODE | |
| LOW | …tegrations/langgraph/python/src/zep_langgraph/store.py | 191 | CODE | |
| LOW | …tegrations/langgraph/python/src/zep_langgraph/store.py | 462 | CODE | |
| LOW | …ions/langgraph/python/src/zep_langgraph/persistence.py | 81 | CODE | |
| LOW | …tegrations/langgraph/python/src/zep_langgraph/tools.py | 150 | CODE | |
| LOW | …tegrations/langgraph/python/src/zep_langgraph/tools.py | 263 | CODE | |
| LOW | integrations/crewai/python/src/zep_crewai/tools.py | 201 | CODE | |
| LOW | integrations/crewai/python/src/zep_crewai/tools.py | 262 | CODE | |
| LOW | …rations/pydantic-ai/python/src/zep_pydantic_ai/deps.py | 263 | CODE | |
| LOW | …tions/pydantic-ai/python/src/zep_pydantic_ai/search.py | 111 | CODE | |
| LOW | …tions/pydantic-ai/python/src/zep_pydantic_ai/search.py | 359 | CODE | |
| LOW | …tions/pydantic-ai/python/src/zep_pydantic_ai/search.py | 247 | CODE | |
| LOW | …tegrations/adk/python/src/zep_adk/graph_search_tool.py | 122 | CODE | |
| LOW | …tegrations/adk/python/src/zep_adk/graph_search_tool.py | 300 | CODE | |
| LOW | integrations/ag2/python/src/zep_ag2/memory.py | 399 | CODE | |
| LOW | integrations/ag2/python/src/zep_ag2/tools.py | 215 | CODE | |
| LOW | integrations/ag2/python/src/zep_ag2/tools.py | 392 | CODE | |
| LOW | integrations/ag2/python/src/zep_ag2/graph_memory.py | 166 | CODE | |
| LOW | integrations/strands/python/src/zep_strands/search.py | 122 | CODE | |
| LOW | integrations/strands/python/src/zep_strands/search.py | 188 | CODE | |
| LOW | integrations/strands/python/src/zep_strands/search.py | 312 | CODE | |
| LOW | integrations/livekit/python/src/zep_livekit/tools.py | 126 | CODE | |
| LOW | integrations/livekit/python/src/zep_livekit/tools.py | 348 | CODE | |
| LOW | integrations/livekit/python/src/zep_livekit/tools.py | 237 | CODE | |
| LOW | integrations/livekit/python/src/zep_livekit/agent.py | 310 | CODE | |
| LOW | integrations/livekit/python/src/zep_livekit/agent.py | 650 | CODE | |
| LOW | integrations/autogen/python/src/zep_autogen/memory.py | 464 | CODE | |
| LOW | integrations/autogen/python/src/zep_autogen/tools.py | 128 | CODE | |
| LOW | integrations/autogen/python/src/zep_autogen/tools.py | 194 | CODE | |
| LOW | integrations/autogen/python/src/zep_autogen/tools.py | 342 | CODE | |
| LOW | examples/python/context-templates-example/ui.py | 144 | CODE | |
| LOW | examples/python/context-templates-example/ui.py | 571 | CODE | |
| LOW | examples/python/agent-memory-full-example/ui.py | 137 | CODE | |
| LOW | examples/python/agent-memory-full-example/ui.py | 571 | CODE | |
| LOW | examples/python/user-summary-instructions-example/ui.py | 144 | CODE | |
| LOW | examples/python/user-summary-instructions-example/ui.py | 571 | CODE | |
| LOW | examples/python/chunking-example/chunk_and_ingest.py | 45 | CODE | |
| 11 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ingestion/src/zep_ingest/__init__.py | 92 | __all__ = [ | CODE |
| LOW | ingestion/src/zep_ingest/submitters/__init__.py | 27 | __all__ = ["BatchSubmitter", "Method", "SequentialSubmitter", "submit_episodes"] | CODE |
| LOW | …t-framework/python/src/zep_ms_agent_framework/_text.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/python/src/zep_ms_agent_framework/context_provider.py | 57 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ramework/python/src/zep_ms_agent_framework/__init__.py | 77 | __all__ = [ | CODE |
| LOW | …-framework/python/src/zep_ms_agent_framework/search.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | …work/python/src/zep_ms_agent_framework/provisioning.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | …tegrations/langgraph/python/src/zep_langgraph/store.py | 56 | logger = logging.getLogger(__name__) | CODE |
| LOW | …tegrations/langgraph/python/src/zep_langgraph/store.py | 477 | __all__ = ["ZepStore", "NamespaceTargetResolver", "Item", "SearchItem"] | CODE |
| LOW | …tegrations/langgraph/python/src/zep_langgraph/hooks.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ions/langgraph/python/src/zep_langgraph/persistence.py | 39 | logger = logging.getLogger(__name__) | CODE |
| LOW | …tegrations/langgraph/python/src/zep_langgraph/tools.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | …grations/langgraph/python/src/zep_langgraph/context.py | 39 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ons/langgraph/python/src/zep_langgraph/provisioning.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | …tegrations/crewai/python/examples/test_context_mock.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | …egrations/crewai/python/src/zep_crewai/user_storage.py | 23 | __all__ = [ | CODE |
| LOW | integrations/crewai/python/src/zep_crewai/limits.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/crewai/python/src/zep_crewai/tools.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | …egrations/crewai/python/src/zep_crewai/provisioning.py | 37 | logger = logging.getLogger(__name__) | CODE |
| LOW | …rations/pydantic-ai/python/src/zep_pydantic_ai/deps.py | 41 | logger = logging.getLogger(__name__) | CODE |
| LOW | …pydantic-ai/python/src/zep_pydantic_ai/capabilities.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW | …tions/pydantic-ai/python/src/zep_pydantic_ai/search.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | …tic-ai/python/src/zep_pydantic_ai/history_processor.py | 55 | logger = logging.getLogger(__name__) | CODE |
| LOW | …tic-ai/python/src/zep_pydantic_ai/history_processor.py | 60 | __all__ = [ | CODE |
| LOW | …pydantic-ai/python/src/zep_pydantic_ai/provisioning.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/adk/python/src/zep_adk/context_tool.py | 118 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/adk/python/src/zep_adk/limits.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | …tegrations/adk/python/src/zep_adk/graph_search_tool.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/adk/python/src/zep_adk/callbacks.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/adk/python/src/zep_adk/memory_service.py | 56 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/adk/python/src/zep_adk/provisioning.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/ag2/python/src/zep_ag2/memory.py | 43 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/ag2/python/src/zep_ag2/tools.py | 41 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/ag2/python/src/zep_ag2/__init__.py | 40 | __all__ = [ | CODE |
| LOW | integrations/ag2/python/src/zep_ag2/provisioning.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/ag2/python/src/zep_ag2/graph_memory.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/strands/python/src/zep_strands/_text.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | …rations/strands/python/src/zep_strands/memory_store.py | 101 | logger = logging.getLogger(__name__) | CODE |
| LOW | …rations/strands/python/src/zep_strands/memory_store.py | 666 | __all__ = [ | CODE |
| LOW | integrations/strands/python/src/zep_strands/__init__.py | 64 | __all__ = [ | CODE |
| LOW | integrations/strands/python/src/zep_strands/search.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | …rations/strands/python/src/zep_strands/provisioning.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | …tions/livekit/python/examples/graph_voice_assistant.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/livekit/python/examples/voice_assistant.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/livekit/python/src/zep_livekit/limits.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/livekit/python/src/zep_livekit/tools.py | 37 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/livekit/python/src/zep_livekit/__init__.py | 21 | __all__ = [ | CODE |
| LOW⚡ | integrations/livekit/python/src/zep_livekit/agent.py | 276 | def _setup_session_handlers(self) -> None: | CODE |
| LOW⚡ | integrations/livekit/python/src/zep_livekit/agent.py | 616 | def _setup_session_handlers(self) -> None: | CODE |
| LOW | integrations/livekit/python/src/zep_livekit/agent.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | …rations/livekit/python/src/zep_livekit/provisioning.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/autogen/python/src/zep_autogen/memory.py | 49 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/autogen/python/src/zep_autogen/limits.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | integrations/autogen/python/src/zep_autogen/tools.py | 37 | logger = logging.getLogger(__name__) | CODE |
| LOW | …rations/autogen/python/src/zep_autogen/provisioning.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ython/elevenlabs-zep-example/llm-proxy/proxy_server.py | 43 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | legacy/zep.yaml | 21 | write_timeout: 30 | COMMENT |
| LOW | legacy/src/golangci.yaml | 101 | analyze-types: true | COMMENT |
| LOW | legacy/src/api/routes.go | 41 | COMMENT | |
| LOW | legacy/src/api/apihandlers/message_handlers.go | 21 | COMMENT | |
| LOW | legacy/src/api/apihandlers/message_handlers.go | 101 | // GetMessageHandler retrieves a specific message. | COMMENT |
| LOW | legacy/src/api/apihandlers/message_handlers.go | 161 | } | COMMENT |
| LOW | legacy/src/api/apihandlers/memory_handlers_common.go | 21 | maxMessageLength = 2500 | COMMENT |
| LOW | legacy/src/api/apihandlers/memory_handlers_common.go | 101 | handlertools.LogAndRenderError(w, err, http.StatusInternalServerError) | COMMENT |
| LOW | legacy/src/api/apihandlers/memory_handlers_common.go | 181 | handlertools.HandleErrorRequestState(w, err) | COMMENT |
| LOW | legacy/src/api/apihandlers/fact_handlers_common.go | 21 | // @Summary Returns a fact by UUID | COMMENT |
| LOW | legacy/src/api/apihandlers/fact_handlers_common.go | 81 | // | COMMENT |
| LOW | legacy/src/api/apihandlers/user_handlers.go | 21 | // @Description Add a user. | COMMENT |
| LOW | legacy/src/api/apihandlers/user_handlers.go | 61 | if err = handlertools.EncodeJSON(w, resp); err != nil { | COMMENT |
| LOW | legacy/src/api/apihandlers/user_handlers.go | 121 | // UpdateUserHandler godoc | COMMENT |
| LOW | legacy/src/api/apihandlers/user_handlers.go | 181 | // @Summary Delete a user | COMMENT |
| LOW | legacy/src/api/apihandlers/user_handlers.go | 221 | COMMENT | |
| LOW | legacy/src/api/apihandlers/user_handlers.go | 281 | } | COMMENT |
| LOW | legacy/src/api/apihandlers/session_handlers_common.go | 21 | // @Summary Add a session | COMMENT |
| LOW | legacy/src/api/apihandlers/session_handlers_common.go | 81 | handlertools.LogAndRenderError(w, err, http.StatusInternalServerError) | COMMENT |
| LOW | legacy/src/api/apihandlers/session_handlers_common.go | 141 | } | COMMENT |
| LOW | legacy/src/api/apihandlers/session_handlers_common.go | 201 | // @Description get all sessions with optional limit and cursor for pagination | COMMENT |
| LOW | legacy/src/api/apihandlers/session_handlers_common.go | 261 | // @Tags session | COMMENT |
| LOW | legacy/src/api/apihandlers/session_handlers_common.go | 341 | // @Description Search sessions for the specified query. | COMMENT |
| LOW | legacy/src/api/apihandlers/session_handlers_common.go | 401 | } | COMMENT |
| LOW | …/python/src/zep_ms_agent_framework/context_provider.py | 121 | thread_id: str | COMMENT |
| LOW | …rations/pydantic-ai/python/src/zep_pydantic_ai/deps.py | 41 | logger = logging.getLogger(__name__) | COMMENT |
| LOW | …rations/pydantic-ai/python/src/zep_pydantic_ai/deps.py | 101 | user_message: str | COMMENT |
| LOW | integrations/adk/go/zep.go | 21 | const messageTruncateChars = 4000 | COMMENT |
| LOW | integrations/adk/go/tool_test.go | 21 | ) | COMMENT |
| LOW | integrations/adk/go/search.go | 21 | zep.GraphSearchScopeThreadSummaries, | COMMENT |
| LOW | integrations/adk/go/tool.go | 81 | Reranker *string `json:"reranker,omitempty"` | COMMENT |
| LOW | integrations/adk/go/tool.go | 161 | // graph ID overrides the per-user scoping. | COMMENT |
| LOW | integrations/adk/go/tool.go | 241 | func WithToolBFSOriginNodeUUIDs(uuids []string) GraphSearchToolOption { | COMMENT |
| LOW | integrations/adk/go/zepadk.go | 1 | // Package zepadk integrates [Zep] long-term agent memory with the | COMMENT |
| LOW | integrations/adk/go/zepadk.go | 21 | // the user's Zep knowledge graph on demand. | COMMENT |
| LOW | integrations/adk/go/zepadk.go | 61 | // (whether retrieved via the default single round-trip or produced by a | COMMENT |
| LOW | integrations/adk/go/zepadk.go | 81 | type ContextInput struct { | COMMENT |
| LOW | integrations/adk/go/zepadk.go | 121 | // WithContextPrefix overrides the text prepended to the Zep Context Block | COMMENT |
| LOW | integrations/adk/go/zepadk.go | 141 | COMMENT | |
| LOW | integrations/adk/go/zepadk.go | 201 | return strings.ReplaceAll(template, "{context}", contextBlock) | COMMENT |
| LOW | integrations/adk/go/zepadk.go | 221 | // [DefaultContextTemplate]). | COMMENT |
| LOW | integrations/adk/go/zepadk.go | 421 | // | COMMENT |
| LOW | integrations/adk/go/zepadk.go | 581 | // round-trip. Passing a real first name, last name, and email helps Zep | COMMENT |
| LOW | integrations/adk/go/zepadk.go | 621 | if _, err := api.AddUser(ctx, req); err != nil { | COMMENT |
| LOW | integrations/adk/go/zepadk.go | 641 | // nil. | COMMENT |
| LOW | integrations/adk/go/examples/main.go | 1 | // Command example demonstrates wiring Zep long-term memory into a Google ADK | COMMENT |
| LOW | integrations/adk/python/examples/basic_agent.py | 141 | after_model_callback=create_after_model_callback(zep_client=zep_client), | COMMENT |
| LOW | integrations/adk/python/src/zep_adk/context_tool.py | 101 | tool_context: ToolContext | COMMENT |
| LOW | integrations/strands/python/src/zep_strands/search.py | 41 | MAX_SEARCH_LIMIT = 50 | COMMENT |
| LOW | integrations/autogen/python/src/zep_autogen/memory.py | 121 | #: Error semantics: if the builder raises, ``ZepUserMemory.update_context`` | COMMENT |
| LOW | examples/python/context-templates-example/zep_ingest.py | 121 | # user_id=user_id, | COMMENT |
| LOW | …mples/python/claude-prompt-caching-example/scenario.py | 581 | }, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ramework/python/src/zep_ms_agent_framework/__init__.py | 25 | zep = AsyncZep(api_key="your-api-key") | STRING |
| HIGH | …rations/langgraph/python/src/zep_langgraph/__init__.py | 42 | zep = AsyncZep(api_key="your-api-key") | STRING |
| HIGH | integrations/crewai/python/src/zep_crewai/__init__.py | 16 | zep_client = Zep(api_key="your-api-key") | STRING |
| HIGH | …ons/pydantic-ai/python/src/zep_pydantic_ai/__init__.py | 39 | zep = AsyncZep(api_key="your-api-key") | STRING |
| HIGH | integrations/adk/python/src/zep_adk/__init__.py | 22 | zep = AsyncZep(api_key="your-api-key") | STRING |
| HIGH | integrations/strands/python/README.md | 23 | zep = AsyncZep(api_key="your-api-key") | CODE |
| HIGH | integrations/strands/python/src/zep_strands/__init__.py | 19 | zep = AsyncZep(api_key="your-api-key") | STRING |
| HIGH | examples/python/user_example.py | 15 | API_KEY = os.environ.get("ZEP_API_KEY") or "YOUR_API_KEY" | CODE |
| HIGH | examples/python/chat_history/memory.py | 31 | API_KEY = os.environ.get("ZEP_API_KEY") or "YOUR_API_KEY" | CODE |
| HIGH | examples/python/graph_example/entity_types.py | 15 | API_KEY = os.environ.get("ZEP_API_KEY") or "YOUR_API_KEY" | CODE |
| HIGH | examples/python/graph_example/user_graph_example.py | 32 | API_KEY = os.environ.get("ZEP_API_KEY") or "YOUR_API_KEY" | CODE |
| HIGH | examples/python/graph_example/tickets_example.py | 18 | API_KEY = os.environ.get("ZEP_API_KEY") or "YOUR_API_KEY" | CODE |
| HIGH | examples/python/graph_example/graph_example.py | 28 | API_KEY = os.environ.get("ZEP_API_KEY") or "YOUR_API_KEY" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | zep-eval-harness/zep_evaluate.py | 265 | - If the response is missing ANY critical information from the golden answer, return false | CODE |
| HIGH⚡ | zep-eval-harness/zep_evaluate.py | 266 | - If the response adds conversational filler but contains all essential info, return true | CODE |
| HIGH⚡ | zep-eval-harness/zep_evaluate.py | 267 | - If the response abstains from answering or says it doesn't know, return false | CODE |
| HIGH⚡ | ingestion/tests/test_json_records_loader.py | 368 | # the API records a non-finite metadata value as null, silently changing | COMMENT |
| HIGH | ingestion/src/zep_ingest/_validation.py | 157 | "boolean, null) or arrays of scalars; empty arrays, null array " | CODE |
| HIGH | integrations/adk/python/tests/test_integration.py | 23 | source /Users/jackryan/.env.zep_production && uv run python -m pytest tests/test_integration.py -v -s | STRING |
| HIGH | integrations/adk/python/tests/test_integration.py | 25 | source /Users/jackryan/.env.zep_production && uv run python tests/test_integration.py | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | zep-eval-harness/zep_ingest_documents.py | 232 | # Check if chunk set is complete (with graceful handling for missing/partial meta) | COMMENT |
| LOW⚡ | zep-eval-harness/zep_evaluate.py | 484 | # Print result with PRIMARY metric first | STRING |
| LOW | examples/python/context-templates-example/ui.py | 589 | # Check if next message is context (new format) or assistant (historical format) | COMMENT |
| LOW | examples/python/context-templates-example/agents.py | 35 | # Check if the class has the required on_receive_message method | COMMENT |
| LOW⚡ | examples/python/context-templates-example/zep_ingest.py | 22 | # Check if user already exists | COMMENT |
| LOW | examples/python/agent-memory-full-example/ui.py | 589 | # Check if next message is context (new format) or assistant (historical format) | COMMENT |
| LOW | examples/python/user-summary-instructions-example/ui.py | 589 | # Check if next message is context (new format) or assistant (historical format) | COMMENT |
| LOW | …les/python/user-summary-instructions-example/agents.py | 35 | # Check if the class has the required on_receive_message method | COMMENT |
| LOW⚡ | …python/user-summary-instructions-example/zep_ingest.py | 22 | # Check if user already exists | COMMENT |
| LOW | …ython/elevenlabs-zep-example/llm-proxy/proxy_server.py | 459 | # Check if this is a "no graph data" error - that's expected for new users | COMMENT |
| LOW | examples/python/zep-quickstart-dashboard/ui.py | 589 | # Check if next message is context (new format) or assistant (historical format) | COMMENT |
| LOW | examples/python/zep-quickstart-dashboard/agents.py | 35 | # Check if the class has the required on_receive_message method | COMMENT |
| LOW⚡ | examples/python/zep-quickstart-dashboard/zep_ingest.py | 26 | # Check if user already exists | COMMENT |
| LOW | …/python/openai-agents-sdk/openai_agents_sdk_example.py | 205 | # Check if zep_client is initialized | STRING |
| LOW | …/python/openai-agents-sdk/openai_agents_sdk_example.py | 321 | # Check if agent and memory manager are initialized | COMMENT |
| LOW | …/python/openai-agents-sdk/openai_agents_sdk_example.py | 382 | # Check if initialization was successful | COMMENT |
| LOW | benchmarks/longmemeval/zep_longmem_eval.py | 559 | # Check if at least one action is specified | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …l-harness/config/document_ingestion_config/ontology.py | 248 | CODE | |
| LOW | …-eval-harness/config/user_ingestion_config/ontology.py | 263 | CODE | |
| LOW | …0331T222436/user_ingestion_config_snapshot/ontology.py | 263 | CODE | |
| LOW | …T222500/document_ingestion_config_snapshot/ontology.py | 248 | CODE | |
| LOW | ingestion/src/zep_ingest/pipeline.py | 226 | CODE | |
| LOW | ingestion/src/zep_ingest/pipeline.py | 263 | CODE | |
| LOW | ingestion/src/zep_ingest/pipeline.py | 334 | CODE | |
| LOW | …/python/src/zep_ms_agent_framework/context_provider.py | 288 | CODE | |
| LOW | …-framework/python/src/zep_ms_agent_framework/search.py | 111 | CODE | |
| LOW | …tegrations/langgraph/python/src/zep_langgraph/tools.py | 323 | CODE | |
| LOW | …tegrations/langgraph/python/src/zep_langgraph/tools.py | 436 | CODE | |
| LOW | …egrations/crewai/python/src/zep_crewai/user_storage.py | 117 | CODE | |
| LOW | integrations/crewai/python/src/zep_crewai/tools.py | 578 | CODE | |
| LOW | integrations/crewai/python/src/zep_crewai/tools.py | 332 | CODE | |
| LOW | …tions/pydantic-ai/python/src/zep_pydantic_ai/search.py | 111 | CODE | |
| LOW | integrations/ag2/python/src/zep_ag2/tools.py | 585 | CODE | |
| LOW | …rations/strands/python/src/zep_strands/memory_store.py | 284 | CODE | |
| LOW | integrations/strands/python/src/zep_strands/search.py | 188 | CODE | |
| LOW | integrations/livekit/python/src/zep_livekit/tools.py | 126 | CODE | |
| LOW | integrations/livekit/python/src/zep_livekit/agent.py | 222 | CODE | |
| LOW | integrations/livekit/python/src/zep_livekit/agent.py | 569 | CODE | |
| LOW | integrations/autogen/python/src/zep_autogen/memory.py | 168 | CODE | |
| LOW | integrations/autogen/python/src/zep_autogen/tools.py | 194 | CODE | |
| LOW | …nchmarks/longmemeval/Zep Test Harness/zep_responses.py | 67 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | integrations/crewai/python/tests/test_basic.py | 97 | metadata={"type": "message", "role": "user", "name": "John Doe"}, | CODE |
| LOW | integrations/crewai/python/tests/test_basic.py | 111 | assert message.name == "John Doe" | CODE |
| LOW | integrations/crewai/python/tests/test_basic.py | 132 | metadata={"type": "message", "role": "user", "name": "John Doe"}, | CODE |
| LOW | integrations/crewai/python/examples/simple_example.py | 79 | metadata={"type": "message", "role": "user", "name": "John Doe"}, | CODE |
| LOW | integrations/crewai/python/examples/simple_example.py | 95 | metadata={"type": "message", "role": "user", "name": "John Doe"}, | CODE |
| LOW | integrations/crewai/python/examples/simple_example.py | 100 | "John Doe's budget constraint: Total budget is around $2000 for the entire trip including flights and accommodat | CODE |
| LOW | integrations/adk/python/tests/test_memory_service.py | 218 | assert "Acme Corp" in response.memories[0].content.parts[0].text | CODE |
| LOW | integrations/adk/python/tests/test_basic.py | 207 | assert identity.user_display_name == "Jane Doe" | CODE |
| LOW | integrations/adk/python/tests/test_basic.py | 1806 | assert "Acme Corp" in formatted | CODE |
| LOW | integrations/adk/typescript/test/identity.test.ts | 30 | expect(id.displayName).toBe("Jane Doe"); | CODE |
| LOW | …ns/livekit/python/examples/full-example/user_data.json | 3 | "name": "John Doe", | CODE |
| LOW | …ivekit/python/examples/full-example/populate_memory.py | 14 | USER_FULL_NAME = "John Doe" | CODE |
| LOW | examples/python/chat_history/memory.py | 67 | email="user@example.com", | CODE |
| LOW⚡ | examples/python/agent-with-zep-adk/tests/test_guards.py | 65 | validate_grade(_grade(rationale="placeholder"), 3) | CODE |
| LOW | examples/python/agent-with-zep-adk/eval/run_eval.py | 74 | if not rationale or rationale.lower() == "placeholder": | CODE |
| LOW | examples/python/agent-with-zep-adk/eval/run_eval.py | 75 | raise ValueError("rationale must be a non-empty explanation, not empty or 'placeholder'.") | CODE |
| LOW | examples/python/graph_example/entity_types.py | 74 | Message(content="I'm planning to visit Tokyo, Japan next month for a business trip. Tokyo is in the Kanto region | CODE |
| LOW | examples/python/graph_example/entity_types.py | 76 | Message(content="I'll be traveling to Tokyo on March 15th, 2024 for business meetings. After that, I'm thinking | CODE |
| LOW⚡ | examples/python/agent-with-zep/tests/test_guards.py | 72 | validate_grade(_grade(rationale="placeholder"), 3) | CODE |
| LOW | examples/python/agent-with-zep/eval/run_eval.py | 56 | if not rationale or rationale.lower() == "placeholder": | CODE |
| LOW | examples/python/agent-with-zep/eval/run_eval.py | 57 | raise ModelRetry("rationale must be a non-empty explanation, not empty or 'placeholder'.") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | mcp/zep-mcp-server/.golangci.yml | 8 | - test # Test harness needs MCP SDK update | CODE |
| MEDIUM | integrations/crewai/python/examples/crewai_user.py | 174 | # Create tasks that leverage user-specific memory | COMMENT |
| MEDIUM | integrations/crewai/python/examples/crewai_graph.py | 171 | # Create tasks that leverage the graph knowledge | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …-full-example/pre-populate-memories/conversations.json | 19 | {"role": "assistant", "content": "You're welcome! Let me know if you need anything else."}, | CODE |
| MEDIUM | …-full-example/pre-populate-memories/conversations.json | 189 | {"role": "assistant", "content": "Enjoy your listening! Let me know if you need anything else."} | CODE |
| MEDIUM | …-full-example/pre-populate-memories/conversations.json | 245 | {"role": "assistant", "content": "Great financial discipline! Let me know if you need anything else."} | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ples/python/agent-with-zep-adk/tests/test_ui_stream.py | 145 | CODE |