Skip to main content

๐Ÿ”ฅ SKT-AI-LABS Agent Development Kit - Production-grade AI Agents

Project description

๐Ÿ”ฅ SKT-AI-LABS Agent Development Kit (ADK)

The most powerful open-source AI Agent framework. Period.

Built for hackathon winners. Built for production warriors.

Python 3.10+ License: MIT LangGraph

๐Ÿš€ What Makes SKT-AI-LABS ADK Different?

Unlike generic wrappers around OpenAI or Google APIs, SKT-AI-LABS ADK is a complete agent operating system:

Feature Others SKT-AI-LABS ADK
Deep Research Single search call Multi-step reasoning + recursive exploration
RAG Basic retrieval LangGraph-powered multi-hop reasoning
Web Browser Static scraping Live Playwright automation with anti-bot evasion
Real-time Polling WebSocket streaming + live data ingestion
Error Handling Crash on failure 3-tier taxonomy: Retryable/NonRetryable/Degraded
Observability Print statements Structured logging with full audit trails
Multi-Agent Manual orchestration Supervisor pattern with automatic routing

๐Ÿ“ฆ Installation

# Standard install
pip install skt-ai-labs-adk

# With browser automation support
pip install skt-ai-labs-adk[browser]

# Development install
pip install skt-ai-labs-adk[dev]

๐ŸŽฏ Quick Start

1. Deep Research Agent

from skt_ai_labs import DeepResearchAgent

agent = DeepResearchAgent(
    model="gemini-2.5-pro",  # or "gpt-4o", "llama-3.3-70b"
    max_iterations=15,
    search_depth="deep"
)

report = await agent.research(
    "Latest quantum computing breakthroughs 2026"
)
print(report.markdown)

2. RAG Assistant with LangGraph

from skt_ai_labs import RAGAssistantAgent

rag = RAGAssistantAgent(
    vector_store="chroma",  # or "pgvector", "faiss"
    embedding_model="sentence-transformers/all-MiniLM-L6-v2"
)

# Ingest documents
await rag.ingest(["docs/*.pdf", "docs/*.txt"])

# Chat with reasoning
response = await rag.chat(
    "What are the key findings about neural architecture search?",
    mode="deep"  # multi-hop reasoning
)

3. Web Browser Agent

from skt_ai_labs import WebBrowserAgent

browser = WebBrowserAgent(headless=True)

# Navigate, interact, scrape
result = await browser.execute("""
1. Go to https://news.ycombinator.com
2. Find the top 5 stories about AI
3. Extract title, URL, and comment count
4. Return as structured JSON
""")

4. Real-time Streaming Agent

from skt_ai_labs import RealtimeAgent

rt = RealtimeAgent(stream_type="websocket")

async for chunk in rt.process_stream("live_stock_data"):
    print(chunk.analysis)

5. Multi-Agent Team (Supervisor)

from skt_ai_labs import SKTSupervisor, MultiAgentTeam

team = MultiAgentTeam(
    agents={
        "researcher": DeepResearchAgent(),
        "browser": WebBrowserAgent(),
        "rag": RAGAssistantAgent(),
    },
    supervisor=SKTSupervisor(strategy="adaptive")
)

result = await team.execute(
    "Research the latest AI trends, browse specific sites, and answer from our knowledge base"
)

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    SKT-AI-LABS ADK                                โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”‚
โ”‚  โ”‚   Deep       โ”‚  โ”‚    RAG       โ”‚  โ”‚   Web        โ”‚          โ”‚
โ”‚  โ”‚   Research   โ”‚  โ”‚   Assistant  โ”‚  โ”‚  Browser     โ”‚          โ”‚
โ”‚  โ”‚   Agent      โ”‚  โ”‚   Agent      โ”‚  โ”‚   Agent      โ”‚          โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ”‚
โ”‚         โ”‚                 โ”‚                 โ”‚                   โ”‚
โ”‚         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                   โ”‚
โ”‚                           โ”‚                                     โ”‚
โ”‚                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”                              โ”‚
โ”‚                    โ”‚  SKT        โ”‚                              โ”‚
โ”‚                    โ”‚ Supervisor  โ”‚                              โ”‚
โ”‚                    โ”‚  (Router)   โ”‚                              โ”‚
โ”‚                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜                              โ”‚
โ”‚                           โ”‚                                     โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”           โ”‚
โ”‚  โ”‚           TOOL LAYER   โ”‚                        โ”‚           โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚           โ”‚
โ”‚  โ”‚  โ”‚Search  โ”‚ โ”‚Browser โ”‚ โ”‚ โ”‚Scraper โ”‚ โ”‚Vector  โ”‚ โ”‚           โ”‚
โ”‚  โ”‚  โ”‚Engine  โ”‚ โ”‚Auto    โ”‚ โ”‚ โ”‚Intel.  โ”‚ โ”‚Store   โ”‚ โ”‚           โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚           โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜           โ”‚
โ”‚                           โ”‚                                     โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”           โ”‚
โ”‚  โ”‚         LLM LAYER      โ”‚                        โ”‚           โ”‚
โ”‚  โ”‚  Gemini โ”‚ GPT-4 โ”‚ Llama โ”‚ Claude โ”‚ Custom      โ”‚           โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ”ง Configuration

Create .env file:

# LLM APIs (at least one required)
GEMINI_API_KEY=your_gemini_key
OPENAI_API_KEY=your_openai_key
GROQ_API_KEY=your_groq_key

# Search APIs
TAVILY_API_KEY=your_tavily_key
BRAVE_API_KEY=your_brave_key
SERPAPI_KEY=your_serpapi_key

# Database (for RAG)
DATABASE_URL=postgresql://user:pass@localhost:5432/skt_db

# Vector Store
VECTOR_STORE_TYPE=chroma  # chroma, pgvector, faiss, redis
EMBEDDING_MODEL=sentence-transformers/all-MiniLM-L6-v2

# Browser
PLAYWRIGHT_HEADLESS=true
BROWSER_TIMEOUT=30000
ANTI_BOT_ENABLED=true

# Agent Settings
MAX_ITERATIONS=15
MAX_CONCURRENT_SEARCHES=10
TOKEN_BUDGET=128000
LOG_LEVEL=INFO

๐Ÿ“š Documentation

๐Ÿค Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

๐Ÿ“„ License

MIT License - see LICENSE file.


Built with โค๏ธ by SKT-AI-LABS | Winning hackathons since 2026

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skt_ai_labs_adk-1.0.0.tar.gz (50.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skt_ai_labs_adk-1.0.0-py3-none-any.whl (49.7 kB view details)

Uploaded Python 3

File details

Details for the file skt_ai_labs_adk-1.0.0.tar.gz.

File metadata

  • Download URL: skt_ai_labs_adk-1.0.0.tar.gz
  • Upload date:
  • Size: 50.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for skt_ai_labs_adk-1.0.0.tar.gz
Algorithm Hash digest
SHA256 df96de4d8fe1783787f079a54c1efbea65ce10da4f54f26159b9e1d3eb1b9aa3
MD5 f6cf95a6e4f0f493c4f2eb8871b3cc6b
BLAKE2b-256 4d326b9ed501a53ac2fdd0d85d969c562a6a8ffcb29be34cbd00f46299fed21c

See more details on using hashes here.

File details

Details for the file skt_ai_labs_adk-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for skt_ai_labs_adk-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8dfedc024141f940cdc3ac74c31d1143312457f3c4e7e24c6b541019aacf8058
MD5 e71846154c875732de16e0f5ec15c71e
BLAKE2b-256 8ce0d61cf473064c5eaebf2b445dd7018896b3bdc41ff36b610b0ce1e09f1f19

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page