* fix(agent_tools): strip display-format "id:" prefix from model-supplied observation IDs Observations are presented to agents as [id:xxx], and models sometimes copy the prefix verbatim despite tool-schema instructions to pass the bare ID. This silently corrupts source_ids provenance on create_observations_* (broken links stored in document metadata) and breaks get_reasoning_chain lookups. Normalize at both entry points. delete_observations is intentionally not touched here since #746 already covers it. Only the "id:" prefix is stripped: document IDs are nanoids whose alphabet includes "-" and "_", so more aggressive cleanup could mangle legitimate IDs. Related to #719. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix(agent_tools): strip whitespace remaining after "id:" prefix removal Addresses CodeRabbit review: defends against "id: xxx" with a space after the colon, and matches the docstring, which already promised surrounding-whitespace stripping. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| test_agent_tools.py | ||
| test_clients.py | ||
| test_config_helpers.py | ||
| test_files.py | ||
| test_length_finish_reason.py | ||
| test_summarizer.py | ||