LLM Flows (llm.co)#

LLM Enabled Bot Actions#

bot say something like $text

Trigger a bot utterance similar to given text

Example:

LLM Utilities#

polling llm request response $interval=1.0

Start response polling for all LLM related calls to receive the LLM responses and act on that

Example:

Interaction Continuation#

Flow that will continue the current interaction for unhandled user actions/intents or undefined flows.

llm continuation

Activate all LLM based interaction continuations

Example:

generating user intent for unhandled user utterance

Generate a user intent event (finish flow event) for unhandled user utterance

Example:

unhandled user intent -> $intent

Wait for the end of an user intent flow

Example:

continuation on unhandled user intent

Generate and start new flow to continue the interaction for an unhandled user intent

Example:

continuation on undefined flow

Generate and start a new flow to continue the interaction for the start of an undefined flow

Example:

llm continue interaction

Generate and continue with a suitable interaction

Example:

More Advanced Flows#

This section describes more advanced flows defined in the llm.co library. When you get started with Colang you most likely will not need to directly use these flows. These flows exist to support more advanced use cases.

Advanced Interaction Continuation

Flows with more advanced LLM based continuations

# Generate a flow that continues the current interaction
flow llm generate interaction continuation flow -> $flow_name

Interaction History Logging

Flows to log interaction history to created required context for LLM prompts.

# Activate all automated user and bot intent flows logging based on flow naming
flow automating intent detection

# Marking user intent flows using only naming convention
flow marking user intent flows

# Generate user intent logging for marked flows that finish by themselves
flow logging marked user intent flows

# Marking bot intent flows using only naming convention
flow marking bot intent flows

# Generate user intent logging for marked flows that finish by themselves
flow logging marked bot intent flows

State Tracking Flows

These are flows that track bot and user states in global variables.

# Track most recent unhandled user intent state in global variable $user_intent_state
flow tracking unhandled user intent state