Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
nexus
command
Package main provides the CLI entry point for the Nexus multi-channel AI gateway.
|
Package main provides the CLI entry point for the Nexus multi-channel AI gateway. |
|
nexus-edge
command
Package main provides the nexus-edge daemon.
|
Package main provides the nexus-edge daemon. |
|
nexus-plugin-runner
command
|
|
|
internal
|
|
|
agent
Package agent provides the core runtime and abstractions for LLM-powered agent workflows.
|
Package agent provides the core runtime and abstractions for LLM-powered agent workflows. |
|
agent/context
Package context provides context management for agent conversations.
|
Package context provides context management for agent conversations. |
|
agent/providers
Package providers implements LLM provider integrations for the Nexus agent framework.
|
Package providers implements LLM provider integrations for the Nexus agent framework. |
|
agent/tape
Package tape provides recording and replay capabilities for agent conversations.
|
Package tape provides recording and replay capabilities for agent conversations. |
|
agents
Package agents provides shared agent functionality including context window management.
|
Package agents provides shared agent functionality including context window management. |
|
agents/heartbeat
Package heartbeat provides heartbeat functionality with active hours support.
|
Package heartbeat provides heartbeat functionality with active hours support. |
|
artifacts
Package artifacts provides storage and management for tool-produced artifacts.
|
Package artifacts provides storage and management for tool-produced artifacts. |
|
attention
Package attention provides a unified attention layer that aggregates items from multiple channels (email, Teams, ServiceNow, etc.) into a single feed.
|
Package attention provides a unified attention layer that aggregates items from multiple channels (email, Teams, ServiceNow, etc.) into a single feed. |
|
audit
Package audit provides structured audit logging for agent actions, tool invocations, and permission decisions.
|
Package audit provides structured audit logging for agent actions, tool invocations, and permission decisions. |
|
auth
Package auth provides authentication services including edge daemon authentication.
|
Package auth provides authentication services including edge daemon authentication. |
|
backoff
Package backoff provides exponential backoff utilities with jitter for retry logic.
|
Package backoff provides exponential backoff utilities with jitter for retry logic. |
|
channels
Package channels provides channel activity tracking.
|
Package channels provides channel activity tracking. |
|
channels/chunk
Package chunk provides utilities for splitting outbound text into platform-sized chunks without breaking on newlines or inside code fences.
|
Package chunk provides utilities for splitting outbound text into platform-sized chunks without breaking on newlines or inside code fences. |
|
channels/context
Package context provides delivery context and formatting utilities for channel adapters.
|
Package context provides delivery context and formatting utilities for channel adapters. |
|
channels/email
Package email provides a Microsoft Graph Email channel adapter for Nexus.
|
Package email provides a Microsoft Graph Email channel adapter for Nexus. |
|
channels/personal
Package personal provides shared types and interfaces for personal messaging channels.
|
Package personal provides shared types and interfaces for personal messaging channels. |
|
channels/signal
Package signal provides a Signal channel adapter using signal-cli.
|
Package signal provides a Signal channel adapter using signal-cli. |
|
channels/teams
Package teams provides a Microsoft Teams channel adapter for Nexus.
|
Package teams provides a Microsoft Teams channel adapter for Nexus. |
|
channels/utils
Package utils provides shared utilities for channel adapters.
|
Package utils provides shared utilities for channel adapters. |
|
channels/whatsapp
Package whatsapp provides a WhatsApp channel adapter using whatsmeow.
|
Package whatsapp provides a WhatsApp channel adapter using whatsmeow. |
|
clipboard
Package clipboard provides cross-platform clipboard utilities.
|
Package clipboard provides cross-platform clipboard utilities. |
|
commands
Package commands provides the health command for system status checks.
|
Package commands provides the health command for system status checks. |
|
compaction
Package compaction provides context compaction utilities for managing conversation history within token budgets.
|
Package compaction provides context compaction utilities for managing conversation history within token budgets. |
|
context
Package context provides context window management for LLM conversations.
|
Package context provides context window management for LLM conversations. |
|
daemon
Package daemon provides service configuration auditing for nexus gateway services.
|
Package daemon provides service configuration auditing for nexus gateway services. |
|
debounce
Package debounce provides utilities for batching and debouncing messages.
|
Package debounce provides utilities for batching and debouncing messages. |
|
edge
Package edge provides the edge daemon management system for Nexus.
|
Package edge provides the edge daemon management system for Nexus. |
|
edge/nodetools
Package nodetools provides edge-executable tools for node capabilities.
|
Package nodetools provides edge-executable tools for node capabilities. |
|
exec
Package exec provides executable safety validation utilities.
|
Package exec provides executable safety validation utilities. |
|
format
Package format provides formatting utilities.
|
Package format provides formatting utilities. |
|
gateway
Package gateway provides the main Nexus gateway server.
|
Package gateway provides the main Nexus gateway server. |
|
hooks
Package hooks provides an event-driven hook system for agent events.
|
Package hooks provides an event-driven hook system for agent events. |
|
identity
Package identity provides cross-channel identity linking functionality.
|
Package identity provides cross-channel identity linking functionality. |
|
infra
Package infra provides exec approval infrastructure for command execution control.
|
Package infra provides exec approval infrastructure for command execution control. |
|
links
Package links provides link understanding capabilities for extracting and processing URLs from messages.
|
Package links provides link understanding capabilities for extracting and processing URLs from messages. |
|
markdown
Package markdown provides utilities for processing markdown content, including table conversion for channels that don't support markdown tables.
|
Package markdown provides utilities for processing markdown content, including table conversion for channels that don't support markdown tables. |
|
marketplace
Package marketplace provides plugin marketplace functionality for Nexus.
|
Package marketplace provides plugin marketplace functionality for Nexus. |
|
mcp
Package mcp provides a Model Context Protocol (MCP) client implementation.
|
Package mcp provides a Model Context Protocol (MCP) client implementation. |
|
media
Package media provides utilities for handling media files including MIME type detection, extension mapping, and size limits.
|
Package media provides utilities for handling media files including MIME type detection, extension mapping, and size limits. |
|
media/transcribe
Package transcribe provides audio transcription capabilities using various providers.
|
Package transcribe provides audio transcription capabilities using various providers. |
|
memory
Package memory provides vector-based semantic memory search.
|
Package memory provides vector-based semantic memory search. |
|
memory/backend
Package backend provides storage backend interfaces and implementations for the vector memory system.
|
Package backend provides storage backend interfaces and implementations for the vector memory system. |
|
memory/backend/lancedb
Package lancedb provides a vector storage backend using LanceDB.
|
Package lancedb provides a vector storage backend using LanceDB. |
|
memory/backend/pgvector
Package pgvector provides a vector storage backend using PostgreSQL with pgvector extension.
|
Package pgvector provides a vector storage backend using PostgreSQL with pgvector extension. |
|
memory/backend/sqlitevec
Package sqlitevec provides a vector storage backend using SQLite with the vec0 extension.
|
Package sqlitevec provides a vector storage backend using SQLite with the vec0 extension. |
|
memory/embeddings
Package embeddings provides interfaces and implementations for embedding providers.
|
Package embeddings provides interfaces and implementations for embedding providers. |
|
memory/embeddings/ollama
Package ollama provides an embedding provider using Ollama's local models.
|
Package ollama provides an embedding provider using Ollama's local models. |
|
memory/embeddings/openai
Package openai provides an embedding provider using OpenAI's embedding models.
|
Package openai provides an embedding provider using OpenAI's embedding models. |
|
models
Package models provides a catalog of LLM models and their capabilities.
|
Package models provides a catalog of LLM models and their capabilities. |
|
multiagent
Package multiagent provides subagent registry for tracking child agent runs.
|
Package multiagent provides subagent registry for tracking child agent runs. |
|
net/ssrf
Package ssrf provides utilities for validating URLs and IP addresses to prevent Server-Side Request Forgery (SSRF) attacks.
|
Package ssrf provides utilities for validating URLs and IP addresses to prevent Server-Side Request Forgery (SSRF) attacks. |
|
nodes
Package nodes provides the node management subsystem for Nexus.
|
Package nodes provides the node management subsystem for Nexus. |
|
observability
Package observability provides diagnostic event types and emission.
|
Package observability provides diagnostic event types and emission. |
|
outbound
Package outbound provides utilities for formatting outbound delivery results.
|
Package outbound provides utilities for formatting outbound delivery results. |
|
pairing
Package pairing provides secure device pairing with one-time codes for authenticating new users on messaging channels.
|
Package pairing provides secure device pairing with one-time codes for authenticating new users on messaging channels. |
|
plugins
Package plugins provides a plugin system with lifecycle hooks.
|
Package plugins provides a plugin system with lifecycle hooks. |
|
policy
Package policy provides send policy and group activation handling.
|
Package policy provides send policy and group activation handling. |
|
process
Package process provides command queue management for serializing command executions across multiple lanes.
|
Package process provides command queue management for serializing command executions across multiple lanes. |
|
providers/bedrock
Package bedrock provides AWS Bedrock model discovery and management utilities.
|
Package bedrock provides AWS Bedrock model discovery and management utilities. |
|
providers/venice
Package venice provides a Venice AI API provider for the nexus agent system.
|
Package venice provides a Venice AI API provider for the nexus agent system. |
|
provisioning
Package provisioning provides utilities for managing Nexus configuration.
|
Package provisioning provides utilities for managing Nexus configuration. |
|
rag/chunker
Package chunker provides text chunking interfaces and implementations for the RAG (Retrieval-Augmented Generation) system.
|
Package chunker provides text chunking interfaces and implementations for the RAG (Retrieval-Augmented Generation) system. |
|
rag/context
Package context provides utilities for injecting RAG-retrieved documents into agent conversation context.
|
Package context provides utilities for injecting RAG-retrieved documents into agent conversation context. |
|
rag/index
Package index provides the index manager for the RAG system.
|
Package index provides the index manager for the RAG system. |
|
rag/parser
Package parser provides document parsing interfaces and implementations for the RAG (Retrieval-Augmented Generation) system.
|
Package parser provides document parsing interfaces and implementations for the RAG (Retrieval-Augmented Generation) system. |
|
rag/parser/markdown
Package markdown provides a parser for Markdown documents with frontmatter support.
|
Package markdown provides a parser for Markdown documents with frontmatter support. |
|
rag/parser/text
Package text provides a parser for plain text documents.
|
Package text provides a parser for plain text documents. |
|
rag/store
Package store provides document storage interfaces and implementations for the RAG (Retrieval-Augmented Generation) system.
|
Package store provides document storage interfaces and implementations for the RAG (Retrieval-Augmented Generation) system. |
|
rag/store/pgvector
Package pgvector provides a document store implementation using PostgreSQL with pgvector extension.
|
Package pgvector provides a document store implementation using PostgreSQL with pgvector extension. |
|
ratelimit
Package ratelimit provides rate limiting for API requests, channels, and users.
|
Package ratelimit provides rate limiting for API requests, channels, and users. |
|
reply
Package reply provides utilities for detecting and handling reply tokens.
|
Package reply provides utilities for detecting and handling reply tokens. |
|
retry
Package retry provides utilities for retrying operations with configurable backoff strategies.
|
Package retry provides utilities for retrying operations with configurable backoff strategies. |
|
security
Package security provides security audit capabilities for runtime configuration and filesystem permission validation.
|
Package security provides security audit capabilities for runtime configuration and filesystem permission validation. |
|
sessions
Package sessions provides session storage and management.
|
Package sessions provides session storage and management. |
|
shell
Package shell provides bash process management for tracking shell sessions.
|
Package shell provides bash process management for tracking shell sessions. |
|
skills
Package skills provides a skill system for extending agent capabilities with specialized knowledge, workflows, and tools.
|
Package skills provides a skill system for extending agent capabilities with specialized knowledge, workflows, and tools. |
|
status
Package status provides rich status message building following the clawdbot pattern.
|
Package status provides rich status message building following the clawdbot pattern. |
|
tasks
Package tasks implements scheduled task execution for Nexus agents.
|
Package tasks implements scheduled task execution for Nexus agents. |
|
templates
Package templates provides agent templates for quickly creating new agents with predefined configurations, prompts, and tool setups.
|
Package templates provides agent templates for quickly creating new agents with predefined configurations, prompts, and tool setups. |
|
testharness
Package testharness provides compatibility test utilities including golden file snapshot testing and behavioral test fixtures.
|
Package testharness provides compatibility test utilities including golden file snapshot testing and behavioral test fixtures. |
|
tools/naming
Package naming provides canonical tool naming and collision detection.
|
Package naming provides canonical tool naming and collision detection. |
|
tools/policy
Package policy provides tool authorization and access control.
|
Package policy provides tool authorization and access control. |
|
tools/rag
Package rag provides RAG (Retrieval-Augmented Generation) tools for agents.
|
Package rag provides RAG (Retrieval-Augmented Generation) tools for agents. |
|
tools/reminders
Package reminders provides tools for setting and managing reminders.
|
Package reminders provides tools for setting and managing reminders. |
|
tools/sandbox/firecracker
Package firecracker provides a Firecracker microVM-based sandbox backend for secure code execution.
|
Package firecracker provides a Firecracker microVM-based sandbox backend for secure code execution. |
|
tools/sandbox/firecracker/guest-agent
command
Package main implements the guest agent that runs inside Firecracker microVMs.
|
Package main implements the guest agent that runs inside Firecracker microVMs. |
|
tools/security
Package security provides security utilities for analyzing and validating tool inputs.
|
Package security provides security utilities for analyzing and validating tool inputs. |
|
tools/servicenow
Package servicenow provides tools for interacting with ServiceNow.
|
Package servicenow provides tools for interacting with ServiceNow. |
|
tools/subagent
Package subagent provides tools for spawning and managing sub-agents.
|
Package subagent provides tools for spawning and managing sub-agents. |
|
tools/system
Package system provides system-level tools for health, usage, and diagnostics.
|
Package system provides system-level tools for health, usage, and diagnostics. |
|
tts
Package tts provides text-to-speech functionality with multiple provider support.
|
Package tts provides text-to-speech functionality with multiple provider support. |
|
typing
Package typing provides a typing indicator controller for managing typing state during async reply processing.
|
Package typing provides a typing indicator controller for managing typing state during async reply processing. |
|
usage
Package usage provides formatting utilities for usage data.
|
Package usage provides formatting utilities for usage data. |
|
voice
Package voice provides telephony integration for voice calls.
|
Package voice provides telephony integration for voice calls. |
|
web
Package web provides the HTTP dashboard UI for Nexus.
|
Package web provides the HTTP dashboard UI for Nexus. |
|
pkg
|
|
|
models
Package models provides domain types for the Nexus agent system.
|
Package models provides domain types for the Nexus agent system. |
|
pluginsdk
Package pluginsdk provides the plugin SDK for Nexus plugins.
|
Package pluginsdk provides the plugin SDK for Nexus plugins. |
Click to show internal directories.
Click to hide internal directories.