Aller au contenu
Agentivity
Star on GitHub Commencer gratuitement

AI nodes: agents, models, sessions and channels

Ce contenu n’est pas encore disponible dans votre langue.

Generated on 2026-10-20 from a running server by tools/reference.mjs. Do not edit this page by hand.

The AI steps, and the resources you plug into them: models, sessions, channels to reach a person, policies and guardrails.

This page lists 23 nodes. How to read a node reference.

Agent orchestration and execution.

Step · in the catalogue: AI > Agents · type agentic_node

Calls an agent of your library with a message, and gives its answer.

When to use it. To reuse an agent saved in your library: send it a message and get its answer back. Not for an agent built only for this workflow: use AI Agent instead.

Effects. costs, runs other things.

Fields

NameTypeRequiredDefaultWhat it is
entity_idTextyesThe agent of your library to call.
inputTextyesMessage sent to the agent.

Outputs

NameTypeWhat it holds
outputTextThe final answer of the agent.

Any named output that the agent itself declares is added next to this one, under its own name.

Entries. In (Entry point)

Exits. Out (The answer of the agent), Error (Execution error if any)

Step · in the catalogue: AI > Agents · type ai.node

Runs a multi-step LLM agent with native tool calling, and searches the Knowledge Bases connected to it.

When to use it. To have an AI work through a task step by step in this workflow, with the model, tools, knowledge and people you plug into it. Not for a single question and answer: use LLM Prompt instead; to reuse an agent saved in your library, use Agent.

Effects. costs, runs other things.

Fields

NameTypeRequiredDefaultWhat it is
agent_modeChoicenotoolsAgent execution mode. Choices: tools, conversational, react.
system_promptTextnoSystem instructions (optional).
promptTextyesinput (a reference)User prompt (required).
imagesImageRefnoOptional image to attach to the initial prompt — only used by vision-capable models (GPT-4o, Claude, Gemini). Ignored by text-only models.
temperatureNumberno0.2Creativity (0-2).
max_iterationsNumbernoMaximum number of rounds — one call to the model, then the tools it asked for (leave empty for no limit).
response_quality_thresholdNumberno0Minimum response quality score before finalization (0 disables the quality pass).
tool_choice_modeChoicenoautoTool usage strategy. Choices: auto, required, none.
allow_parallel_tool_callsBooleannofalseAllow the model to ask for several tools in the same round.
response_schemaTextnoJSON Schema for the final response (optional).
allows_human_questionsBooleannotrueAllow this agent to ask the user a question and wait for a reply. Turn off to guarantee it always delivers its final answer directly instead of pausing the run.
session_idTextnoSession identifier (leave empty to create a new one when a session resource is connected).
session_scope_hintTextnoOptional scope hint used by forked session resources.
restore_sessionBooleannotrueRestore previous conversation history from the connected session resource.
persist_sessionBooleannotruePersist the conversation history to the connected session resource.

Outputs

NameTypeWhat it holds
responseTextFinal agent response
finish_reasonTextFinal LLM finish reason
iterationsNumberNumber of rounds the agent took
tool_callsTextExecuted tool calls as JSON
guardrail_warningsTextJSON array of non-blocking guardrail matches (guardrail_id, stage, message) — branch on this with an If/Switch to decide what to do (empty array when nothing matched)
session_idTextResolved session identifier when a session resource is connected
session_scopeTextResolved session scope
session_restoredBooleanWhether an existing session history was restored
session_message_countNumberNumber of conversation messages currently stored in the session

Entries. In (Entry point)

Exits. Out (Default output port)

Places for resources

PlaceRequiredAcceptsHow many
LLM Modelyesllm.model.*1
Knowledge Basesnoai.knowledge.*several
Human Loop Channelnointeraction.channel.*1
Agent Sessionnoai.node.session.*1
AI Agent Toolsnoai.node.tool.*several
AI Agent Policiesnoai.node.policy.*several
AI Agent Guardrailsnoai.node.guardrail.*several

Step · in the catalogue: AI > Agents · type team_node

Calls a team of your library with a message, and gives its answer.

When to use it. To hand a task to a team of agents saved in your library and get its answer back. For a single agent, use Agent instead.

Effects. costs, runs other things.

Fields

NameTypeRequiredDefaultWhat it is
entity_idTextyesThe team of your library to call.
inputTextyesMessage sent to the team.

Outputs

NameTypeWhat it holds
outputTextThe final answer of the team.

Any named output that the team itself declares is added next to this one, under its own name.

Entries. In (Entry point)

Exits. Out (The answer of the team), Error (Execution error if any)

Text generation and prompting nodes.

Step · in the catalogue: AI > LLM · type ai.llm.prompt

Executes a prompt using an LLM with optional structured output, answering from the Knowledge Bases connected to it.

When to use it. To get a single answer from a model for one prompt (summarize, classify, extract, write), as text, or as JSON when you give a JSON Schema. Not for work that needs tools or several steps: use AI Agent instead.

Effects. costs.

Fields

NameTypeRequiredDefaultWhat it is
system_promptTextnoSystem instructions (optional).
promptTextyesUser prompt (required).
imagesImageRefnoOptional image to analyze — only used by vision-capable models (GPT-4o, Claude, Gemini). Ignored by text-only models.
response_schemaTextnoJSON Schema for structured output (optional).
temperatureNumberno0.7Creativity (0-2).
max_tokensNumberno2000Max response tokens.

Outputs

NameTypeWhat it holds
responseTextLLM response
knowledge_usedTextWhat the Knowledge Bases gave for this prompt (empty when none is connected)

Places for resources

PlaceRequiredAcceptsHow many
LLM Modelyesllm.model.*1
Knowledge Basesnoai.knowledge.*several

LLM and image generation model resources.

Resource · in the catalogue: AI > Models · type ai.llm.model.anthropic

Anthropic Claude models (claude-opus-4, claude-sonnet-4, etc.).

When to use it. To give an AI Agent, an LLM Prompt or another AI step a Claude model, with a key from your Anthropic account. If your company reaches Claude through AWS, use AWS Bedrock Model instead.

Effects. costs.

Fields

NameTypeRequiredDefaultWhat it is
credentialsCredentialsyesProvider credentials. Connection of type anthropic.
modelTextnoModel override (leave empty to use credential default).
max_tokensNumbernoMaximum tokens in response (leave empty to let the model decide).
top_pNumberno1Nucleus sampling 0.0–1.0 (default: 1.0).
frequency_penaltyNumberno0Reduce repetition –2.0 to 2.0 (default: 0.0).
presence_penaltyNumberno0Encourage new topics –2.0 to 2.0 (default: 0.0).
context_lengthNumbernoContext window override in tokens (LM Studio / Ollama only).

Plugs into a place that accepts llm.model.*.

Resource · in the catalogue: AI > Models · type ai.llm.model.bedrock

Anthropic Claude models via AWS Bedrock — SigV4-signed requests through the official AWS SDK, no bearer token.

When to use it. To give an AI Agent, an LLM Prompt or another AI step a Claude model through your company’s AWS account, with AWS access keys. With a key from an Anthropic account, use Anthropic Model instead.

Effects. costs.

Fields

NameTypeRequiredDefaultWhat it is
credentialsCredentialsyesAWS credentials used to sign Bedrock requests. Connection of type aws_bedrock.
modelTextnoanthropic.claude-3-5-sonnet-20241022-v2:0Bedrock model id.
max_tokensNumbernoMaximum tokens in response (leave empty to let the model decide).
top_pNumberno1Nucleus sampling 0.0–1.0 (default: 1.0).

Plugs into a place that accepts llm.model.*.

Resource · in the catalogue: AI > Models · type ai.llm.model.deepseek

DeepSeek AI models (deepseek-chat, deepseek-reasoner, etc.).

When to use it. To give an AI Agent, an LLM Prompt or another AI step a DeepSeek model, with a key from your DeepSeek account.

Effects. costs.

Fields

NameTypeRequiredDefaultWhat it is
credentialsCredentialsyesProvider credentials. Connection of type deepseek.
modelTextnoModel override (leave empty to use credential default).
max_tokensNumbernoMaximum tokens in response (leave empty to let the model decide).
top_pNumberno1Nucleus sampling 0.0–1.0 (default: 1.0).
frequency_penaltyNumberno0Reduce repetition –2.0 to 2.0 (default: 0.0).
presence_penaltyNumberno0Encourage new topics –2.0 to 2.0 (default: 0.0).
context_lengthNumbernoContext window override in tokens (LM Studio / Ollama only).

Plugs into a place that accepts llm.model.*.

Resource · in the catalogue: AI > Models · type ai.llm.model.gemini

Google Gemini models via AI Studio (gemini-2.0-flash, gemini-2.5-pro, etc.).

When to use it. To give an AI Agent, an LLM Prompt or another AI step a Google Gemini model, with an API key from Google AI Studio.

Effects. costs.

Fields

NameTypeRequiredDefaultWhat it is
credentialsCredentialsyesProvider credentials. Connection of type gemini.
modelTextnoModel override (leave empty to use credential default).
max_tokensNumbernoMaximum tokens in response (leave empty to let the model decide).
top_pNumberno1Nucleus sampling 0.0–1.0 (default: 1.0).
frequency_penaltyNumberno0Reduce repetition –2.0 to 2.0 (default: 0.0).
presence_penaltyNumberno0Encourage new topics –2.0 to 2.0 (default: 0.0).
context_lengthNumbernoContext window override in tokens (LM Studio / Ollama only).

Plugs into a place that accepts llm.model.*.

Resource · in the catalogue: AI > Models · type imagegen.model

Exposes an image generation provider credential and model configuration.

When to use it. To choose the image provider, model, quality and style used by the AI Image Generator. Plug it into the AI Image Generator.

Effects. costs.

Fields

NameTypeRequiredDefaultWhat it is
credentialsCredentialsyesImage generation provider credentials (includes base_url). Connection of type openai_image.
modelTextnogpt-image-1.5OpenAI image model to draw with (gpt-image family).
qualityChoicenomediumImage quality. Choices: low, medium, high.
styleChoicenononeLook of the image, said to the model with the description. Choices: none, vivid, natural.

Plugs into a place that accepts imagegen.model.*.

Resource · in the catalogue: AI > Models · type ai.llm.model.openai

OpenAI GPT models (and compatible: LM Studio, Ollama, Groq, Azure OpenAI…).

When to use it. To give an AI Agent, an LLM Prompt or another AI step a GPT model to work with. Also for services that follow the OpenAI API, such as Azure OpenAI, Groq, or a model on your own machine with LM Studio or Ollama.

Effects. costs.

Fields

NameTypeRequiredDefaultWhat it is
credentialsCredentialsyesProvider credentials. Connection of type openai.
modelTextnoModel override (leave empty to use credential default).
max_tokensNumbernoMaximum tokens in response (leave empty to let the model decide).
top_pNumberno1Nucleus sampling 0.0–1.0 (default: 1.0).
frequency_penaltyNumberno0Reduce repetition –2.0 to 2.0 (default: 0.0).
presence_penaltyNumberno0Encourage new topics –2.0 to 2.0 (default: 0.0).
context_lengthNumbernoContext window override in tokens (LM Studio / Ollama only).

Plugs into a place that accepts llm.model.*.

Resource · in the catalogue: AI > Models · type ai.llm.model.xai

xAI Grok models (grok-3, grok-3-mini, etc.).

When to use it. To give an AI Agent, an LLM Prompt or another AI step a Grok model, with a key from your xAI account.

Effects. costs.

Fields

NameTypeRequiredDefaultWhat it is
credentialsCredentialsyesProvider credentials. Connection of type xai.
modelTextnoModel override (leave empty to use credential default).
max_tokensNumbernoMaximum tokens in response (leave empty to let the model decide).
top_pNumberno1Nucleus sampling 0.0–1.0 (default: 1.0).
frequency_penaltyNumberno0Reduce repetition –2.0 to 2.0 (default: 0.0).
presence_penaltyNumberno0Encourage new topics –2.0 to 2.0 (default: 0.0).
context_lengthNumbernoContext window override in tokens (LM Studio / Ollama only).

Plugs into a place that accepts llm.model.*.

Persistent agent session resources.

Resource · in the catalogue: AI > Sessions · type ai.sessions.file

Stores AI agent conversation sessions as JSON files so they survive application restarts.

When to use it. To let an AI Agent remember the conversation from one run to the next, kept on disk so it survives a restart of the application. Plug it into the Agent Session of an AI Agent; give the same session ID to continue a conversation.

Effects. writes in the workspace.

Fields

NameTypeRequiredDefaultWhat it is
modeChoicenoisolatedHow the session is shared between connected agents. Choices: isolated, shared, forked.
max_messagesNumberno50Maximum number of conversation messages kept in the session.
compaction_modeChoicenononeOptional compaction strategy applied before persistence. Choices: none, summary.
tool_state_reuse_modeChoicenononeOptional reuse strategy for deterministic tool results stored in session state. Choices: none, exact_match.
tool_state_reuse_ttl_secondsNumberno3600Maximum age in seconds for reusable tool-state entries.
expiration_minutesNumberno0Optional session expiration in minutes (0 disables expiration).

Plugs into a place that accepts ai.node.session.*.

Resource · in the catalogue: AI > Sessions · type ai.sessions.inmemory

Keeps AI agent conversations in memory until the application restarts.

When to use it. To let an AI Agent remember the conversation from one run to the next, until the application restarts. Plug it into the Agent Session of an AI Agent; to keep conversations after a restart, use AI Agent Session (File).

Fields

NameTypeRequiredDefaultWhat it is
modeChoicenoisolatedHow the session is shared between connected agents. Choices: isolated, shared, forked.
max_messagesNumberno50Maximum number of conversation messages kept in the session.
compaction_modeChoicenononeOptional compaction strategy applied before persistence. Choices: none, summary.
tool_state_reuse_modeChoicenononeOptional reuse strategy for deterministic tool results stored in session state. Choices: none, exact_match.
tool_state_reuse_ttl_secondsNumberno3600Maximum age in seconds for reusable tool-state entries.
expiration_minutesNumberno0Optional session expiration in minutes (0 disables expiration).

Plugs into a place that accepts ai.node.session.*.

Human-in-the-loop channels and interaction resources.

Resource · in the catalogue: AI > Interactions · type ai.interactions.chat

Internal local chat channel for workflow conversations, human-in-the-loop responses, and AG-UI rich widgets.

When to use it. To let an AI Agent talk with the user in the app’s chat: send messages, ask a question and wait for the reply, show rich cards. Plug it into the Human Loop Channel of an AI Agent, or use it with an interaction step.

Effects. writes in the workspace.

Fields

NameTypeRequiredDefaultWhat it is
default_thread_titleTextnoMainDefault thread title for newly created workflow conversations.
workflow_author_nameTextnoWorkflowDisplay name used for workflow-authored messages.
respondentTextnoExpected respondent name for traceability.
timeout_minutesNumberno0Response timeout in minutes (0 = no timeout).
widget_bundlesTextListno["agentivity_artifacts"]Platform widget bundle IDs to activate for this run.
custom_widgetsStructuredno[]Application-specific widget definitions the LLM can invoke as tool calls.

Plugs into a place that accepts interaction.channel.*.

Resource · in the catalogue: AI > Interactions · type ai.interactions.email

Email-based interaction channel for delivering requests and collecting responses.

When to use it. To tell someone by e-mail that a workflow needs their answer: the e-mail only notifies, the answer is still given in the app. An AI Agent cannot ask questions through it: use the Chat, Forms or Slack channel for that.

Effects. sends a message.

Fields

NameTypeRequiredDefaultWhat it is
credentialsCredentialsyesSMTP credentials for sending emails. Connection of type smtp.
toTextyesRecipient email address(es).
reply_toTextnoReply-to address for responses.
timeout_minutesNumberno1440Response timeout in minutes (0 = no timeout).

Plugs into a place that accepts interaction.channel.*.

Resource · in the catalogue: AI > Interactions · type ai.interactions.forms

Web form-based interaction channel for collecting user input.

When to use it. To collect answers from a person through a form shown in the app, with only the fields needed. Plug it into an AI Agent so it can ask for missing information as a form and wait for it.

Effects. sends a message.

Fields

NameTypeRequiredDefaultWhat it is
respondentTextnoName or email of the person responding (for traceability in logs).
timeout_minutesNumberno0Response timeout in minutes (0 = no timeout).

Plugs into a place that accepts interaction.channel.*.

Resource · in the catalogue: AI > Interactions · type ai.interactions.slack

Slack workspace channel for delivering interaction requests and collecting responses.

When to use it. To ask people in Slack and take their reply from there, for an AI Agent or an interaction step. Needs a Slack bot token and the ID of the Slack channel, copied from Slack.

Effects. sends a message.

Fields

NameTypeRequiredDefaultWhat it is
credentialsCredentialsyesSlack API credentials (Bot token). Connection of type slack.
default_channelTextyesDefault Slack channel ID for HIL interactions.
mention_usersTextnoUsers to mention (@user1, @user2).
allowed_user_idsTextnoOptional Slack user IDs allowed to answer (comma-separated).
send_initial_messageBooleannotrueSend the initial HIL prompt to Slack before waiting for a reply.
timeout_minutesNumberno60Response timeout in minutes (0 = no timeout).

Plugs into a place that accepts interaction.channel.*.

Composable AI agent policy resources.

Resource · in the catalogue: AI > Policies · type ai.policies.layer

A layer of rules and preferences an AI agent follows, with its scope and its priority. Plug it into the Policies of an AI Agent.

When to use it. To give an AI Agent rules and preferences to follow, kept apart from its instructions so they can be reused. Plug it into the Policies of an AI Agent; when several layers apply, their scope and priority decide which comes first.

Fields

NameTypeRequiredDefaultWhat it is
scopeChoicenorunPolicy scope. Choices: platform, resource, agent, mode, run.
priorityNumberno1000Priority used during policy resolution.
source_idTextnoOptional policy source identifier.
textual_policy_treeStructurednoStructured textual policy tree for groups and policies.

Plugs into a place that accepts ai.node.policy.*.

Composable AI agent guardrail resources.

Resource · in the catalogue: AI > Guardrails · type ai.guardrails.keyword

Produces a simple keyword-based guardrail that can warn, rewrite, or block selected AI-agent runtime surfaces.

When to use it. To catch an exact word or phrase in what an AI Agent reads or writes, then warn, replace that text, or block. Plug it into the Guardrails of an AI Agent; to judge the meaning rather than exact words, use AI Semantic Guardrail.

Fields

NameTypeRequiredDefaultWhat it is
stageChoicenofinal_responseGuardrail stage. Choices: planning_prompt, execution_prompt, task_batch_prompt, join_prompt, replanning_prompt, plan_quality_assessment_prompt, response_quality_assessment_prompt, response_quality_refinement_prompt, tool_failure_recovery_prompt, human_loop_duplicate_prompt, structured_response_finalization_prompt, conversational_finalization_prompt, agent_workspace_consolidation_prompt, human_loop_prompt, agent_workspace_prompt, final_response.
actionChoicenowarnGuardrail action. Choices: warn, block, rewrite.
priorityNumberno1000Evaluation priority (lower first).
guardrail_idTextnoOptional guardrail identifier.
match_textTextyesLiteral text to detect.
messageTextnoGuardrail message.
replacement_textTextnoReplacement text used when action is rewrite.
ignore_caseBooleannotrueIgnore case while matching.

Plugs into a place that accepts ai.node.guardrail.*.

Resource · in the catalogue: AI > Guardrails · type ai.guardrails.moderation

Moderation (OpenAI, free) or LLM-judge (reuses the agent’s own model) content check — makes a real call per evaluation, unlike the keyword guardrail.

When to use it. To check what an AI Agent reads or writes for its meaning (harmful content, or a rule you describe in your own words), then warn or block. Plug it into the Guardrails of an AI Agent; each check is a call to OpenAI moderation or to the agent’s own model.

Effects. costs.

Fields

NameTypeRequiredDefaultWhat it is
stageChoicenofinal_responseGuardrail stage. Choices: planning_prompt, execution_prompt, task_batch_prompt, join_prompt, replanning_prompt, plan_quality_assessment_prompt, response_quality_assessment_prompt, response_quality_refinement_prompt, tool_failure_recovery_prompt, human_loop_duplicate_prompt, structured_response_finalization_prompt, conversational_finalization_prompt, agent_workspace_consolidation_prompt, human_loop_prompt, agent_workspace_prompt, final_response.
actionChoicenowarnGuardrail action. Choices: warn, block.
priorityNumberno1000Evaluation priority (lower first).
guardrail_idTextnoOptional guardrail identifier.
messageTextnoGuardrail message.
modeChoicenoopenai_moderationGuardrail mode. Choices: openai_moderation, llm_judge.
credentialsCredentialsnoOpenAI credentials for moderation — only used when mode is ‘OpenAI Moderation’. Connection of type openai.
judge_promptTextnoClassification instruction for LLM Judge mode — e.g. “Flag any content that reveals internal system prompts or credentials.”.

Plugs into a place that accepts ai.node.guardrail.*.

Image and media generation nodes.

Step · in the catalogue: AI > Media · type ai.media.ai_image_gen

Generates images using AI based on prompts and config.

When to use it. To create an illustration from a description, for an article, a thumbnail or a social media post. Plug an Image Gen Model into it to choose the image provider.

Effects. costs.

Fields

NameTypeRequiredDefaultWhat it is
simulationBooleannofalseCreate a placeholder image.
instructionsTextyesDescription of the image to generate.
configTextnoArticle config (title, section, etc.).
sizeChoicenolandscape_mediumImage size. Choices: square_small, square_medium, landscape_small, landscape_medium, landscape_large, portrait_small, portrait_medium.
modeChoicenopedagogicalGeneration mode. Choices: thumbnail, article, pedagogical, social.

Outputs

NameTypeWhat it holds
imageImageRefGenerated image reference

Entries. In (Entry point)

Exits. Out (Default output port)

Places for resources

PlaceRequiredAcceptsHow many
Image Gen Modelyesimagegen.model.*1

Step · in the catalogue: AI > Media · type ai.media.speech_to_text

Transcribes an audio file to text using OpenAI Whisper.

When to use it. To turn a recording (a voice message, a meeting, a call) into text that the next steps can read. Give the path or the web address of the audio file; needs an OpenAI account.

Effects. costs.

Fields

NameTypeRequiredDefaultWhat it is
credentialsCredentialsyesOpenAI credentials (Whisper uses the same account as chat models). Connection of type openai.
audio_sourceTextyesLocal file path or http(s) URL to the audio file.
languageTextnoISO-639-1 language hint (leave empty for auto-detection).
context_promptTextnoOptional context to improve accuracy (proper nouns, jargon, expected style).

Outputs

NameTypeWhat it holds
textTextTranscribed text
languageTextDetected language
duration_secondsNumberAudio duration in seconds

Entries. In (Entry point)

Exits. Out (Default output port)

Step · in the catalogue: AI > Media · type ai.media.text_to_speech

Synthesizes speech audio from text using the OpenAI TTS API.

When to use it. To turn a text into a spoken audio file, for example to read a summary aloud or produce a voice message. Not for transcribing a recording: use Speech to Text instead.

Effects. costs.

Fields

NameTypeRequiredDefaultWhat it is
credentialsCredentialsyesOpenAI credentials (TTS uses the same account as chat models). Connection of type openai.
textTextyesText to synthesize.
voiceChoicenoalloyVoice. Choices: alloy, echo, fable, onyx, nova, shimmer.
modelChoicenotts-1Model. Choices: tts-1, tts-1-hd.
response_formatChoicenomp3Audio format. Choices: mp3, opus, aac, flac, wav.

Outputs

NameTypeWhat it holds
audioAudioRefSynthesized audio reference

Entries. In (Entry point)

Exits. Out (Default output port)