Skip to content

Sikka Agent

Sikka Agent is a powerful framework for building AI agents and workflows that solve complex tasks through large language models, specialized tools, and memory systems.

Overview

Sikka Agent provides a modular architecture for creating intelligent agent applications that can reason, use tools, maintain context, and coordinate multiple sub-agents to accomplish complex goals.

from sikkaagent.agents import ChatAgent
from sikkaagent.models import ModelConfigure
from sikkaagent.utils.enums import ModelPlatformType

# Initialize with Ollama
model = ModelConfigure(
    model="llama3.1:8b",
    model_platform=ModelPlatformType.OLLAMA,
    url="http://localhost:11434/v1"
)

# Create a chat agent
agent = ChatAgent(model=model)

# Get a response
response = agent.step("Tell me about yourself")
print(response.msgs[0].content)

Key Features

  • Flexible Agent Architecture - Build conversational agents, task agents, and search agents using a common framework
  • Tool Integration - Leverage browser automation, PDF analysis, image processing, video analysis, and more
  • Memory Systems - Add persistent context awareness across conversations
  • Workflow Management - Create complex multi-agent systems with Roleplaying, Workforce and DAG-based workflows
  • Model Abstraction - Seamlessly switch between different LLM providers

Core Components

Sikka Agent consists of several interconnected modules:

Module Description
Agents Core agent implementations (Chat, Task, Search)
Models Integrations with various LLM providers
Memories Context retention and management
Tools Specialized capabilities for agents
Retrievers Knowledge access and semantic search
Storages Data persistence solutions
Workflows Multi-agent orchestration
Prompts Templating and prompt management
Knowledge Knowledge Base
Documents Document Processing

Get Started