Directories
¶
| Path | Synopsis |
|---|---|
|
cmn
|
|
|
dirlock
Package dirlock provides a directory-based locking mechanism for coordinating access to shared resources across multiple processes.
|
Package dirlock provides a directory-based locking mechanism for coordinating access to shared resources across multiple processes. |
|
logger/tag
Package tag provides standardized tag functions for structured logging.
|
Package tag provides standardized tag functions for structured logging. |
|
schema
Package schema provides embedded JSON schemas for use across the codebase.
|
Package schema provides embedded JSON schemas for use across the codebase. |
|
spec/types
Package types provides typed union types for YAML fields that accept multiple formats.
|
Package types provides typed union types for YAML fields that accept multiple formats. |
|
Package dagdiscovery enumerates DAG definition files and watchable directories.
|
Package dagdiscovery enumerates DAG definition files and watchable directories. |
|
dagrun
|
|
|
Package dagsettings contains server-side DAG settings.
|
Package dagsettings contains server-side DAG settings. |
|
Package dagstate defines persistent state shared across DAG runs.
|
Package dagstate defines persistent state shared across DAG runs. |
|
Package dispatch holds control-plane policy for deciding how a DAG run is executed.
|
Package dispatch holds control-plane policy for deciding how a DAG run is executed. |
|
Package llm provides a generic abstraction layer for interacting with Large Language Model providers.
|
Package llm provides a generic abstraction layer for interacting with Large Language Model providers. |
|
allproviders
Package allproviders imports all LLM providers to register them.
|
Package allproviders imports all LLM providers to register them. |
|
providers/anthropic
Package anthropic provides an LLM provider implementation for Anthropic's Claude API.
|
Package anthropic provides an LLM provider implementation for Anthropic's Claude API. |
|
providers/gemini
Package gemini provides an LLM provider implementation for Google's Gemini API.
|
Package gemini provides an LLM provider implementation for Google's Gemini API. |
|
providers/local
Package local provides an LLM provider implementation for local OpenAI-compatible servers.
|
Package local provides an LLM provider implementation for local OpenAI-compatible servers. |
|
providers/openai
Package openai provides an LLM provider implementation for OpenAI's API.
|
Package openai provides an LLM provider implementation for OpenAI's API. |
|
providers/openrouter
Package openrouter provides an LLM provider implementation for OpenRouter's API.
|
Package openrouter provides an LLM provider implementation for OpenRouter's API. |
|
providers/zai
Package zai provides an LLM provider implementation for Z.AI's API.
|
Package zai provides an LLM provider implementation for Z.AI's API. |
|
toolschema
Package toolschema derives LLM function-calling parameter schemas from DAG parameter definitions.
|
Package toolschema derives LLM function-calling parameter schemas from DAG parameter definitions. |
|
Package node wires runtime node adapters.
|
Package node wires runtime node adapters. |
|
Package output provides tree-structured rendering for DAG execution status.
|
Package output provides tree-structured rendering for DAG execution status. |
|
Package persis defines the storage backend interface for Dagu's control plane.
|
Package persis defines the storage backend interface for Dagu's control plane. |
|
file
Package file implements persis.Backend on the local filesystem.
|
Package file implements persis.Backend on the local filesystem. |
|
file/audit
Package audit provides a file-based implementation of the audit Store interface.
|
Package audit provides a file-based implementation of the audit Store interface. |
|
file/eventstore
Package eventstore provides a file-based implementation of the event store.
|
Package eventstore provides a file-based implementation of the event store. |
|
file/tokensecret
Package tokensecret provides a file-based implementation of auth.TokenSecretProvider.
|
Package tokensecret provides a file-based implementation of auth.TokenSecretProvider. |
|
store
Package store consolidates small persistence stores that each wrap a persis.Collection.
|
Package store consolidates small persistence stores that each wrap a persis.Collection. |
|
testutil
Package testutil provides test helpers for the persistence layer.
|
Package testutil provides test helpers for the persistence layer. |
|
Package profile contains runtime profile domain models.
|
Package profile contains runtime profile domain models. |
|
proto
|
|
|
convert
Package convert provides conversion functions between execution types and proto messages.
|
Package convert provides conversion functions between execution types and proto messages. |
|
builtin/chat
Package chat provides an executor for chat (LLM-based session) steps.
|
Package chat provides an executor for chat (LLM-based session) steps. |
|
builtin/controller
Package controller registers the executor identity of the synthesized step that drives a controller DAG.
|
Package controller registers the executor identity of the synthesized step that drives a controller DAG. |
|
builtin/redis
Package redis provides Redis executor capabilities for Dagu workflows.
|
Package redis provides Redis executor capabilities for Dagu workflows. |
|
builtin/sql
Package sql provides SQL executor capabilities for PostgreSQL and SQLite databases.
|
Package sql provides SQL executor capabilities for PostgreSQL and SQLite databases. |
|
builtin/sql/drivers/postgres
Package postgres provides the PostgreSQL driver for the SQL executor.
|
Package postgres provides the PostgreSQL driver for the SQL executor. |
|
builtin/sql/drivers/sqlite
Package sqlite provides the SQLite driver for the SQL executor.
|
Package sqlite provides the SQLite driver for the SQL executor. |
|
controller
Package controller implements the decision layer of a controller DAG: the catalog of actions offered to the LLM, the goal state it works against, and the planner that turns a conversation into the next action.
|
Package controller implements the decision layer of a controller DAG: the catalog of actions offered to the LLM, the goal state it works against, and the planner that turns a conversation into the next action. |
|
runstate
Package runstate defines the execution-state port used by the runtime.
|
Package runstate defines the execution-state port used by the runtime. |
|
runstate/memstore
Package memstore provides an in-memory runtime run-state store.
|
Package memstore provides an in-memory runtime run-state store. |
|
Package secret contains the team secret registry domain model.
|
Package secret contains the team secret registry domain model. |
|
service
|
|
|
audit
Package audit provides a generic audit logging system for tracking user actions.
|
Package audit provides a generic audit logging system for tracking user actions. |
|
authmapping
Package authmapping maps external group memberships to Dagu authorization.
|
Package authmapping maps external group memberships to Dagu authorization. |
|
frontend/terminal
Package terminal provides a web-based terminal for admin users.
|
Package terminal provides a web-based terminal for admin users. |
|
oidcprovision
Package oidcprovision provides OIDC user provisioning functionality for builtin auth mode.
|
Package oidcprovision provides OIDC user provisioning functionality for builtin auth mode. |
|
scheduler/filenotify
Package filenotify provides a mechanism for watching file(s) for changes.
|
Package filenotify provides a mechanism for watching file(s) for changes. |
|
trustedproxyprovision
Package trustedproxyprovision provisions users through proxy authentication.
|
Package trustedproxyprovision provisions users through proxy authentication. |
|
Package subflow adapts Dagu child workflow execution to the runtime executor's child workflow interface.
|
Package subflow adapts Dagu child workflow execution to the runtime executor's child workflow interface. |
|
llmsgen/cmd
command
|
|
|
Package view defines shared saved view configurations.
|
Package view defines shared saved view configurations. |
Click to show internal directories.
Click to hide internal directories.