* fix(ci): resolve all CI failures — unversioned integrations, test retries - Move integration docs to separate unversioned docs plugin (docs-integrations/) so new integrations don't need to be duplicated across versioned_docs - Remove integration pages from versioned_docs (v0.3, v0.4) — sidebar entries now use links instead of doc refs - Add missing title/description SEO frontmatter to autogen.md - Add retry logic (2 attempts) to test-doc-examples.sh for transient LLM timeouts - Add pytest-rerunfailures to test-api with --reruns 2 for flaky Gemini-dependent integration tests * ci: retrigger * fix: graph entity inheritance, SyncTaskBackend error propagation, fact_type test regressions - Fix observation entity inheritance in get_graph_data: the unit_entities query only fetched entities for visible observation IDs, not their source memory IDs, so the inheritance loop always found an empty entity_map - Remove error swallowing in SyncTaskBackend._execute_task so test failures surface instead of being silently logged - Wrap remaining consolidation submission call sites with try/except since consolidation is non-critical for those operations - Fix test_sync_backend test to expect errors to propagate - Remove fact_type=["world"] filter from test_document_upsert_behavior and test_mentioned_at_from_context_string (same PR #848 regression) - Remove flaky marker from consolidation test (now deterministic)
63 lines
1.9 KiB
Bash
63 lines
1.9 KiB
Bash
#!/bin/bash
|
|
# Bank Templates API examples for Hindsight CLI
|
|
# Run: bash examples/api/bank-templates.sh
|
|
|
|
set -e
|
|
|
|
HINDSIGHT_URL="${HINDSIGHT_API_URL:-http://localhost:8888}"
|
|
|
|
# =============================================================================
|
|
# Doc Examples
|
|
# =============================================================================
|
|
|
|
# [docs:import-template]
|
|
curl -X POST "$HINDSIGHT_URL/v1/default/banks/my-bank/import" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"version": "1",
|
|
"bank": {
|
|
"retain_mission": "Extract customer issues, resolutions, and sentiment.",
|
|
"enable_observations": true,
|
|
"observations_mission": "Track recurring customer pain points."
|
|
},
|
|
"mental_models": [
|
|
{
|
|
"id": "sentiment-overview",
|
|
"name": "Customer Sentiment Overview",
|
|
"source_query": "What is the overall sentiment trend?",
|
|
"trigger": { "refresh_after_consolidation": true }
|
|
}
|
|
],
|
|
"directives": [
|
|
{
|
|
"name": "Acknowledge frustration",
|
|
"content": "Always acknowledge frustration before offering solutions.",
|
|
"priority": 10
|
|
}
|
|
]
|
|
}'
|
|
# [/docs:import-template]
|
|
|
|
# [docs:import-dry-run]
|
|
curl -X POST "$HINDSIGHT_URL/v1/default/banks/my-bank/import?dry_run=true" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"version": "1", "bank": {"retain_mission": "Dry run test."}}'
|
|
# [/docs:import-dry-run]
|
|
|
|
# [docs:export-template]
|
|
curl "$HINDSIGHT_URL/v1/default/banks/my-bank/export"
|
|
# [/docs:export-template]
|
|
|
|
# [docs:export-reimport]
|
|
# Export from source bank
|
|
curl "$HINDSIGHT_URL/v1/default/banks/source-bank/export" > template.json
|
|
|
|
# Import into a new bank
|
|
curl -X POST "$HINDSIGHT_URL/v1/default/banks/new-bank/import" \
|
|
-H "Content-Type: application/json" \
|
|
-d @template.json
|
|
# [/docs:export-reimport]
|
|
|
|
# [docs:get-schema]
|
|
curl "$HINDSIGHT_URL/v1/bank-template-schema"
|
|
# [/docs:get-schema]
|