├── .env.example ├── .gitignore ├── LICENSE ├── README.md ├── config.example.json ├── docker-compose.yml ├── motive-force-prompt.md ├── next.config.js ├── package-scripts.json ├── package.json ├── postcss.config.js ├── public └── icons ├── reset-memories.ps1 ├── src ├── app │ ├── api │ │ ├── attachments │ │ │ └── route.ts │ │ ├── chat-history │ │ │ ├── [sessionId] │ │ │ │ └── route.ts │ │ │ ├── route.ts │ │ │ └── search │ │ │ │ └── route.ts │ │ ├── chat │ │ │ └── route.ts │ │ ├── conscious-memory │ │ │ └── route.ts │ │ ├── knowledge-graph │ │ │ └── route.ts │ │ ├── memory │ │ │ └── route.ts │ │ └── motive-force │ │ │ └── route.ts │ ├── attachments │ │ └── page.tsx │ ├── conscious-memory │ │ └── page.tsx │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ └── semantic-memory │ │ └── page.tsx ├── components │ ├── AttachmentDashboard.tsx │ ├── ChatHistorySidebar.tsx │ ├── ChatInterface.tsx │ ├── ChatMessage.tsx │ ├── ConsciousMemoryDemo.tsx │ ├── MessageInput.tsx │ ├── MotiveForceSettings.tsx │ ├── MotiveForceStatus.tsx │ ├── MotiveForceToggle.tsx │ ├── SemanticMemoryDemo.tsx │ └── ToolCallDisplay.tsx ├── config │ └── default-mcp-servers.ts ├── lib │ ├── api-config.ts │ ├── chat-history.ts │ ├── conscious-memory.ts │ ├── embeddings.ts │ ├── errors.ts │ ├── kg-resilience.ts │ ├── kg-sync-metrics.ts │ ├── kg-sync-queue.ts │ ├── kg-sync-state.ts │ ├── kg-type-converters.ts │ ├── knowledge-graph-service.ts │ ├── knowledge-graph-sync-service.ts │ ├── llm-service.ts │ ├── logger.ts │ ├── mcp-manager.ts │ ├── mcp-servers │ │ ├── conscious-memory-server.ts │ │ ├── knowledge-graph-server-new.ts │ │ └── knowledge-graph-server.ts │ ├── memory-store.ts │ ├── motive-force-graph.ts │ ├── motive-force-storage.ts │ ├── motive-force.ts │ ├── neo4j-service.ts │ ├── rag-config.ts │ ├── rag.ts │ ├── retry.ts │ ├── rule-based-extractor.ts │ ├── text-summarizer.ts │ └── tool-error-handler.ts ├── scripts │ ├── migrate-timestamps.ts │ ├── run-kg-sync.ts │ ├── test-kg-end-to-end.ts │ ├── test-kg-sync.ts │ └── test-tool-calls.ts ├── tests │ ├── api-test.js │ ├── conscious-memory-test.ts │ ├── integration-test.js │ ├── integration-test.ts │ ├── kg-sync-queue-test.ts │ ├── neo4j-advanced-deletion.test.js │ ├── neo4j-integration.test.js │ ├── neo4j-sync-test.ts │ └── rag-test.ts └── types │ ├── chat.ts │ ├── knowledge-graph.ts │ ├── mcp.ts │ ├── memory.ts │ ├── motive-force-graph.ts │ ├── motive-force.ts │ └── tool.ts ├── system-prompt.md ├── tailwind.config.js └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/README.md -------------------------------------------------------------------------------- /config.example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/config.example.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /motive-force-prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/motive-force-prompt.md -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/next.config.js -------------------------------------------------------------------------------- /package-scripts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/package-scripts.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/icons: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/public/icons -------------------------------------------------------------------------------- /reset-memories.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/reset-memories.ps1 -------------------------------------------------------------------------------- /src/app/api/attachments/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/api/attachments/route.ts -------------------------------------------------------------------------------- /src/app/api/chat-history/[sessionId]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/api/chat-history/[sessionId]/route.ts -------------------------------------------------------------------------------- /src/app/api/chat-history/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/api/chat-history/route.ts -------------------------------------------------------------------------------- /src/app/api/chat-history/search/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/api/chat-history/search/route.ts -------------------------------------------------------------------------------- /src/app/api/chat/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/api/chat/route.ts -------------------------------------------------------------------------------- /src/app/api/conscious-memory/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/api/conscious-memory/route.ts -------------------------------------------------------------------------------- /src/app/api/knowledge-graph/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/api/knowledge-graph/route.ts -------------------------------------------------------------------------------- /src/app/api/memory/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/api/memory/route.ts -------------------------------------------------------------------------------- /src/app/api/motive-force/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/api/motive-force/route.ts -------------------------------------------------------------------------------- /src/app/attachments/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/attachments/page.tsx -------------------------------------------------------------------------------- /src/app/conscious-memory/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/conscious-memory/page.tsx -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/semantic-memory/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/app/semantic-memory/page.tsx -------------------------------------------------------------------------------- /src/components/AttachmentDashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/components/AttachmentDashboard.tsx -------------------------------------------------------------------------------- /src/components/ChatHistorySidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/components/ChatHistorySidebar.tsx -------------------------------------------------------------------------------- /src/components/ChatInterface.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/components/ChatInterface.tsx -------------------------------------------------------------------------------- /src/components/ChatMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/components/ChatMessage.tsx -------------------------------------------------------------------------------- /src/components/ConsciousMemoryDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/components/ConsciousMemoryDemo.tsx -------------------------------------------------------------------------------- /src/components/MessageInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/components/MessageInput.tsx -------------------------------------------------------------------------------- /src/components/MotiveForceSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/components/MotiveForceSettings.tsx -------------------------------------------------------------------------------- /src/components/MotiveForceStatus.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/components/MotiveForceStatus.tsx -------------------------------------------------------------------------------- /src/components/MotiveForceToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/components/MotiveForceToggle.tsx -------------------------------------------------------------------------------- /src/components/SemanticMemoryDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/components/SemanticMemoryDemo.tsx -------------------------------------------------------------------------------- /src/components/ToolCallDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/components/ToolCallDisplay.tsx -------------------------------------------------------------------------------- /src/config/default-mcp-servers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/config/default-mcp-servers.ts -------------------------------------------------------------------------------- /src/lib/api-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/api-config.ts -------------------------------------------------------------------------------- /src/lib/chat-history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/chat-history.ts -------------------------------------------------------------------------------- /src/lib/conscious-memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/conscious-memory.ts -------------------------------------------------------------------------------- /src/lib/embeddings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/embeddings.ts -------------------------------------------------------------------------------- /src/lib/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/errors.ts -------------------------------------------------------------------------------- /src/lib/kg-resilience.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/kg-resilience.ts -------------------------------------------------------------------------------- /src/lib/kg-sync-metrics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/kg-sync-metrics.ts -------------------------------------------------------------------------------- /src/lib/kg-sync-queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/kg-sync-queue.ts -------------------------------------------------------------------------------- /src/lib/kg-sync-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/kg-sync-state.ts -------------------------------------------------------------------------------- /src/lib/kg-type-converters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/kg-type-converters.ts -------------------------------------------------------------------------------- /src/lib/knowledge-graph-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/knowledge-graph-service.ts -------------------------------------------------------------------------------- /src/lib/knowledge-graph-sync-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/knowledge-graph-sync-service.ts -------------------------------------------------------------------------------- /src/lib/llm-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/llm-service.ts -------------------------------------------------------------------------------- /src/lib/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/logger.ts -------------------------------------------------------------------------------- /src/lib/mcp-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/mcp-manager.ts -------------------------------------------------------------------------------- /src/lib/mcp-servers/conscious-memory-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/mcp-servers/conscious-memory-server.ts -------------------------------------------------------------------------------- /src/lib/mcp-servers/knowledge-graph-server-new.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/mcp-servers/knowledge-graph-server-new.ts -------------------------------------------------------------------------------- /src/lib/mcp-servers/knowledge-graph-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/mcp-servers/knowledge-graph-server.ts -------------------------------------------------------------------------------- /src/lib/memory-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/memory-store.ts -------------------------------------------------------------------------------- /src/lib/motive-force-graph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/motive-force-graph.ts -------------------------------------------------------------------------------- /src/lib/motive-force-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/motive-force-storage.ts -------------------------------------------------------------------------------- /src/lib/motive-force.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/motive-force.ts -------------------------------------------------------------------------------- /src/lib/neo4j-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/neo4j-service.ts -------------------------------------------------------------------------------- /src/lib/rag-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/rag-config.ts -------------------------------------------------------------------------------- /src/lib/rag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/rag.ts -------------------------------------------------------------------------------- /src/lib/retry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/retry.ts -------------------------------------------------------------------------------- /src/lib/rule-based-extractor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/rule-based-extractor.ts -------------------------------------------------------------------------------- /src/lib/text-summarizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/text-summarizer.ts -------------------------------------------------------------------------------- /src/lib/tool-error-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/lib/tool-error-handler.ts -------------------------------------------------------------------------------- /src/scripts/migrate-timestamps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/scripts/migrate-timestamps.ts -------------------------------------------------------------------------------- /src/scripts/run-kg-sync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/scripts/run-kg-sync.ts -------------------------------------------------------------------------------- /src/scripts/test-kg-end-to-end.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/scripts/test-kg-end-to-end.ts -------------------------------------------------------------------------------- /src/scripts/test-kg-sync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/scripts/test-kg-sync.ts -------------------------------------------------------------------------------- /src/scripts/test-tool-calls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/scripts/test-tool-calls.ts -------------------------------------------------------------------------------- /src/tests/api-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/tests/api-test.js -------------------------------------------------------------------------------- /src/tests/conscious-memory-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/tests/conscious-memory-test.ts -------------------------------------------------------------------------------- /src/tests/integration-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/tests/integration-test.js -------------------------------------------------------------------------------- /src/tests/integration-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/tests/integration-test.ts -------------------------------------------------------------------------------- /src/tests/kg-sync-queue-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/tests/kg-sync-queue-test.ts -------------------------------------------------------------------------------- /src/tests/neo4j-advanced-deletion.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/tests/neo4j-advanced-deletion.test.js -------------------------------------------------------------------------------- /src/tests/neo4j-integration.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/tests/neo4j-integration.test.js -------------------------------------------------------------------------------- /src/tests/neo4j-sync-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/tests/neo4j-sync-test.ts -------------------------------------------------------------------------------- /src/tests/rag-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/tests/rag-test.ts -------------------------------------------------------------------------------- /src/types/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/types/chat.ts -------------------------------------------------------------------------------- /src/types/knowledge-graph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/types/knowledge-graph.ts -------------------------------------------------------------------------------- /src/types/mcp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/types/mcp.ts -------------------------------------------------------------------------------- /src/types/memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/types/memory.ts -------------------------------------------------------------------------------- /src/types/motive-force-graph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/types/motive-force-graph.ts -------------------------------------------------------------------------------- /src/types/motive-force.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/types/motive-force.ts -------------------------------------------------------------------------------- /src/types/tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/src/types/tool.ts -------------------------------------------------------------------------------- /system-prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/system-prompt.md -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esinecan/skynet-agent/HEAD/tsconfig.json --------------------------------------------------------------------------------