pkg/

directory
v1.16.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 23, 2026 License: MIT

Directories

Path Synopsis
devclaw
auth/profiles
Package profiles provides multi-account authentication management for DevClaw.
Package profiles provides multi-account authentication management for DevClaw.
channels
Package channels defines the interfaces and types for DevClaw communication channels.
Package channels defines the interfaces and types for DevClaw communication channels.
channels/discord
Package discord - components.go provides reusable interactive component handling for Discord (buttons, select menus) with registration, TTL-based cleanup, AllowedUsers restriction, and Reusable behavior.
Package discord - components.go provides reusable interactive component handling for Discord (buttons, select menus) with registration, TTL-based cleanup, AllowedUsers restriction, and Reusable behavior.
channels/slack
Package slack implements the Slack channel for DevClaw using the Slack Web API and Socket Mode for real-time events — no external dependencies beyond HTTP.
Package slack implements the Slack channel for DevClaw using the Slack Web API and Socket Mode for real-time events — no external dependencies beyond HTTP.
channels/telegram
Package telegram – errors.go defines structured error types for the Telegram Bot API, enabling callers to classify and handle API failures.
Package telegram – errors.go defines structured error types for the Telegram Bot API, enabling callers to classify and handle API failures.
channels/whatsapp
Package whatsapp – dedup.go provides a message deduplication cache to filter out duplicate messages during WhatsApp reconnections.
Package whatsapp – dedup.go provides a message deduplication cache to filter out duplicate messages during WhatsApp reconnections.
copilot
Package copilot – abort.go implements abort trigger detection for stopping active agent runs using natural language phrases in multiple languages.
Package copilot – abort.go implements abort trigger detection for stopping active agent runs using natural language phrases in multiple languages.
copilot/memory
Package memory – embeddings.go implements embedding generation for semantic search.
Package memory – embeddings.go implements embedding generation for semantic search.
copilot/security
Package security – audit.go implements security auditing for DevClaw configuration.
Package security – audit.go implements security auditing for DevClaw configuration.
database
Package database provides a unified database abstraction layer (Database Hub) that supports multiple backends (SQLite, PostgreSQL, MySQL) with a common interface.
Package database provides a unified database abstraction layer (Database Hub) that supports multiple backends (SQLite, PostgreSQL, MySQL) with a common interface.
database/backends
Package backends provides database backend implementations.
Package backends provides database backend implementations.
gateway
Package gateway – channel_health_monitor.go monitors the health of active channels (WebSocket connections, long-running integrations) and restarts stale ones with cooldown and rate limiting.
Package gateway – channel_health_monitor.go monitors the health of active channels (WebSocket connections, long-running integrations) and restarts stale ones with cooldown and rate limiting.
mcp
Package mcp implements a Model Context Protocol server that exposes DevClaw tools, resources, and prompts to MCP-compatible clients (Cursor, VSCode, etc.) via stdio and SSE transports.
Package mcp implements a Model Context Protocol server that exposes DevClaw tools, resources, and prompts to MCP-compatible clients (Cursor, VSCode, etc.) via stdio and SSE transports.
media
Package media provides native media handling for DevClaw.
Package media provides native media handling for DevClaw.
oauth
Package oauth provides OAuth 2.0 authentication for LLM providers.
Package oauth provides OAuth 2.0 authentication for LLM providers.
oauth/providers
Package providers implements OAuth providers for various LLM services.
Package providers implements OAuth providers for various LLM services.
paths
Package paths provides centralized path resolution for the DevClaw application.
Package paths provides centralized path resolution for the DevClaw application.
plugins
Package plugins – installer.go implements plugin installation from multiple sources: GitHub repositories and local paths.
Package plugins – installer.go implements plugin installation from multiple sources: GitHub repositories and local paths.
sandbox
Package sandbox – exec_direct.go implements the direct executor (IsolationNone).
Package sandbox – exec_direct.go implements the direct executor (IsolationNone).
scheduler
Package scheduler – nlp_schedule.go parses natural language schedule expressions into cron/every/at formats.
Package scheduler – nlp_schedule.go parses natural language schedule expressions into cron/every/at formats.
skills
Package skills – builtin_adapter.go provides a SkillLoader that creates lightweight built-in skills.
Package skills – builtin_adapter.go provides a SkillLoader that creates lightweight built-in skills.
tls
Package tls provides self-signed TLS certificate generation and loading for DevClaw's HTTPS support.
Package tls provides self-signed TLS certificate generation and loading for DevClaw's HTTPS support.
tts
Package tts provides text-to-speech synthesis for DevClaw.
Package tts provides text-to-speech synthesis for DevClaw.
updater
Package updater implements auto-update checking and installation for DevClaw.
Package updater implements auto-update checking and installation for DevClaw.
webui
Package webui – media_handlers.go provides HTTP handlers for media upload/download.
Package webui – media_handlers.go provides HTTP handlers for media upload/download.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL