internal/

directory
v2.13.0 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2026 License: GPL-3.0

Directories

Path Synopsis
Package audit provides a generic audit logging system for tracking user actions.
Package audit provides a generic audit logging system for tracking user actions.
Package build owns local file materialization evaluation.
Package build owns local file materialization evaluation.
cmd
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.
mailer/oauthconfig
Package oauthconfig defines SMTP OAuth configuration.
Package oauthconfig defines SMTP OAuth configuration.
runenv
Package runenv defines environment variable keys shared across DAG run layers.
Package runenv defines environment variable keys shared across DAG run layers.
schema
Package schema provides embedded JSON schemas for use across the codebase.
Package schema provides embedded JSON schemas for use across the codebase.
Package dagdiscovery enumerates DAG definition files and watchable directories.
Package dagdiscovery enumerates DAG definition files and watchable directories.
Package dagsettings contains server-side DAG settings.
Package dagsettings contains server-side DAG settings.
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.
executor
Package ir defines the canonical serialized workflow representation, including normalized DAG definitions and persisted run snapshots.
Package ir defines the canonical serialized workflow representation, including normalized DAG definitions and persisted run snapshots.
llm
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 output provides tree-structured rendering for DAG execution status.
Package output provides tree-structured rendering for DAG execution status.
Package pagination defines page- and cursor-based result metadata.
Package pagination defines page- and cursor-based result metadata.
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.
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 proc owns process liveness and control addressing.
Package proc owns process liveness and control addressing.
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 runtimeenv resolves the environment used by a DAG run.
Package runtimeenv resolves the environment used by a DAG run.
transport
Package transport prepares resolved environment snapshots for subprocess transport.
Package transport prepares resolved environment snapshots for subprocess transport.
Package secret contains the team secret registry domain model.
Package secret contains the team secret registry domain model.
ref
Package ref defines references to external secrets.
Package ref defines references to external secrets.
service
authmapping
Package authmapping maps external group memberships to Dagu authorization.
Package authmapping maps external group memberships to Dagu authorization.
coordinator/subflow
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.
frontend/terminal
Package terminal provides a web-based terminal for admin users.
Package terminal provides a web-based terminal for admin users.
mcp
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.
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.
llmsgen/cmd command
Package view defines shared saved view configurations.
Package view defines shared saved view configurations.

Jump to

Keyboard shortcuts

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