fleet-memory/hindsight-docs/sidebars.ts
Ben 41db2960c5
feat: add CrewAI integration for persistent crew memory (#319)
* feat: add CrewAI integration for persistent crew memory

Implements a CrewAI ExternalMemory storage backend that maps CrewAI's
Storage interface (save/search/reset) to Hindsight's retain/recall/delete
APIs, giving crews long-term memory with fact extraction, entity tracking,
and temporal awareness across runs.

Key features:
- HindsightStorage: drop-in Storage backend for CrewAI ExternalMemory
- HindsightReflectTool: BaseTool exposing Hindsight's reflect API
- Per-agent memory banks with customizable bank resolver
- Async compatibility layer for CrewAI's threading model
- 35 unit tests, docs site page, example script

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* refactor: move CrewAI example to hindsight-cookbook

Move research_crew.py example from hindsight-integrations/crewai/examples/
to the cookbook repo and update the integration README to link there instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* ci: add GitHub Actions test job for CrewAI integration

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* ci: add uv.lock for frozen installs in CI

The test-crewai-integration CI job uses `uv sync --frozen` which
requires a committed lock file.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 17:05:52 +01:00

235 lines
4.8 KiB
TypeScript

import type {SidebarsConfig} from '@docusaurus/plugin-content-docs';
const sidebars: SidebarsConfig = {
developerSidebar: [
{
type: 'category',
label: 'Architecture',
collapsible: false,
items: [
{
type: 'doc',
id: 'developer/index',
label: 'Overview',
},
{
type: 'doc',
id: 'developer/retain',
label: 'Retain',
},
{
type: 'doc',
id: 'developer/retrieval',
label: 'Recall',
},
{
type: 'doc',
id: 'developer/reflect',
label: 'Reflect',
},
{
type: 'doc',
id: 'developer/observations',
label: 'Observations',
},
{
type: 'doc',
id: 'developer/multilingual',
label: 'Multilingual',
},
{
type: 'doc',
id: 'developer/performance',
label: 'Performance',
},
{
type: 'doc',
id: 'developer/storage',
label: 'Storage',
},
{
type: 'doc',
id: 'developer/rag-vs-hindsight',
label: 'RAG vs Memory',
},
],
},
{
type: 'category',
label: 'API',
collapsible: false,
items: [
{
type: 'doc',
id: 'developer/api/quickstart',
label: 'Quick Start',
},
{
type: 'doc',
id: 'developer/api/retain',
label: 'Retain',
},
{
type: 'doc',
id: 'developer/api/recall',
label: 'Recall',
},
{
type: 'doc',
id: 'developer/api/reflect',
label: 'Reflect',
},
{
type: 'doc',
id: 'developer/api/mental-models',
label: 'Mental Models',
},
{
type: 'doc',
id: 'developer/api/memory-banks',
label: 'Memory Banks',
},
{
type: 'doc',
id: 'developer/api/documents',
label: 'Documents',
},
{
type: 'doc',
id: 'developer/api/operations',
label: 'Operations',
},
],
},
{
type: 'category',
label: 'Hosting',
collapsible: false,
items: [
{
type: 'doc',
id: 'developer/installation',
label: 'Installation',
},
{
type: 'doc',
id: 'developer/services',
label: 'Services',
},
{
type: 'doc',
id: 'developer/configuration',
label: 'Configuration',
},
{
type: 'doc',
id: 'developer/admin-cli',
label: 'Admin CLI',
},
{
type: 'doc',
id: 'developer/extensions',
label: 'Extensions',
},
{
type: 'doc',
id: 'developer/models',
label: 'Models',
},
{
type: 'doc',
id: 'developer/monitoring',
label: 'Monitoring',
},
{
type: 'doc',
id: 'developer/mcp-server',
label: 'MCP Server',
},
],
},
],
sdksSidebar: [
{
type: 'category',
label: 'Clients',
collapsible: false,
items: [
{
type: 'doc',
id: 'sdks/python',
label: 'Python',
},
{
type: 'doc',
id: 'sdks/nodejs',
label: 'Node.js',
},
{
type: 'doc',
id: 'sdks/go',
label: 'Go',
customProps: {
icon: "/img/icons/golang.png"
}
},
{
type: 'doc',
id: 'sdks/cli',
label: 'CLI',
},
{
type: 'doc',
id: 'sdks/embed',
label: 'Embedded Python',
},
],
},
{
type: 'category',
label: 'Integrations',
collapsible: false,
items: [
{
type: 'doc',
id: 'sdks/integrations/local-mcp',
label: 'Local MCP Server',
},
{
type: 'doc',
id: 'sdks/integrations/litellm',
label: 'LiteLLM',
},
{
type: 'doc',
id: 'sdks/integrations/openclaw',
label: 'OpenClaw',
},
{
type: 'doc',
id: 'sdks/integrations/ai-sdk',
label: 'Vercel AI SDK',
},
{
type: 'doc',
id: 'sdks/integrations/crewai',
label: 'CrewAI',
},
{
type: 'doc',
id: 'sdks/integrations/skills',
label: 'Skills',
},
],
},
],
cookbookSidebar: [
{
type: 'doc',
id: 'cookbook/index',
label: 'Cookbook',
},
],
};
export default sidebars;