Resources

Everything you need to get started and build with Arkus — documentation, templates, and insights to support your journey.

Explore topics

< Back to all posts

Agent Core

What and how it can be used:

The Agent Core component is the central orchestration unit of an AI agent. It coordinates reasoning, decision-making, and execution by combining user input, system instructions, tools, memory, and language models into a single autonomous workflow.

Unlike a standalone Language Model component, the Agent Core can plan multi-step actionsdecide when to call toolsintegrate retrieved knowledge, and maintain conversational context. It acts as the “brain” of the agent, determining what to do next rather than simply generating a single response.

The Agent Core receives structured or conversational input, applies the configured agent instructions, selects and invokes tools when necessary, and produces a final response or intermediate outputs that can be routed to other components.

When/how the component should be used:

  • Use when building autonomous or semi-autonomous solutions that require reasoning and decision-making
  • Use when the agent must select between multiple tools or data sources
  • Use when conversation memory, context, or state is required
  • Use for multi-step workflows (e.g., search → retrieve → analyze → respond)
  • Use instead of a plain Language Model when tool usage, planning, or orchestration is needed
  • Ideal for assistants that interact with APIs, databases, knowledge bases, or external systems

Connections with other components:

Inputs / Context Providers
  • Chat Input
  • Text Input
  • Prompt Template
  • Message History
  • Knowledge Base – Files
  • Structured Output
  • Parser
Tools (Tool Mode)
  • Web Search
  • News Search
  • RSS Reader
  • SQL Database
  • API Request
  • Python Interpreter
  • Calculator
  • Directory
  • URL
  • Current Date
  • Mock Data Generator
Outputs
  • Chat Output
  • Text Output
  • Structured Output
  • Save File
  • Notify
Routing / Control
  • Smart Router
  • If-Else
  • Guardrail
  • Human-in-the-loop

Configurable settings:

  • Agent Instruction
    System-level instructions that define the agent’s role, behavior, constraints, and goals. This is the primary prompt governing agent reasoning.
  • Input
    Incoming message or data from Chat Input, Text Input, or other components.
  • Model Provider
    Selects the LLM provider used by the agent (e.g., OpenAI, Anthropic, Google).
  • Model Name
    Specifies the exact model used for reasoning and generation.
  • API Key
    Authentication key for the selected model provider.
  • Tools
    Connected tool components that the agent may invoke dynamically during execution.
  • Memory / Message History
    Optional integration for retaining conversation context across turns.
  • Streaming
    Enables partial or real-time output streaming.
  • Temperature / Model Parameters
    Controls creativity and response variability.

Control Section:

  • Agent Instruction
  • Input
  • Model Provider
  • Model Name
  • API Key
  • Tools
  • Stream
  • Temperature
Default values:
  • Model Provider = OpenAI
  • Model Name = gpt-4o-mini (or platform default)
  • Temperature = 0.1
  • Stream = on
  • Tools = none connected by default
  • Memory = disabled unless explicitly connected

Expected default behavior:

  • Processes one user request at a time
  • Applies Agent Instructions consistently
  • Does not call tools unless required by the task
  • Produces a single coherent response per turn
  • Preserves message roles and conversation structure when connected to Chat Input / Output
  • Fails clearly when tools or inputs are misconfigured

Customization and controls:

  • Adjust agent behavior through Agent Instruction rather than prompt templates
  • Add or remove tools to constrain or expand agent capabilities
  • Control determinism and creativity via temperature
  • Combine with Guardrails for safety or compliance
  • Use Smart Router or If-Else for multi-agent or conditional flows
  • Enable Human-in-the-loop for approval-based execution

< Back to all posts