๐ฅ 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.
๐ 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df96de4d8fe1783787f079a54c1efbea65ce10da4f54f26159b9e1d3eb1b9aa3
|
|
| MD5 |
f6cf95a6e4f0f493c4f2eb8871b3cc6b
|
|
| BLAKE2b-256 |
4d326b9ed501a53ac2fdd0d85d969c562a6a8ffcb29be34cbd00f46299fed21c
|
File details
Details for the file skt_ai_labs_adk-1.0.0-py3-none-any.whl.
File metadata
- Download URL: skt_ai_labs_adk-1.0.0-py3-none-any.whl
- Upload date:
- Size: 49.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8dfedc024141f940cdc3ac74c31d1143312457f3c4e7e24c6b541019aacf8058
|
|
| MD5 |
e71846154c875732de16e0f5ec15c71e
|
|
| BLAKE2b-256 |
8ce0d61cf473064c5eaebf2b445dd7018896b3bdc41ff36b610b0ce1e09f1f19
|