πΊποΈβπ¨οΈ Nubian AI Autonomous Agent Framework full SAAS including Billing/Subscription/Payment ποΈβπ¨οΈπΊ
Java-based Autonomous AI Assistant SDK
Open-source generalist agent for real-world tasks via natural language and secure
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Client Layer β
βββββββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Controller Layer β
β βββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββββββ β
β β AgentController β β AuthController β β BillingController β β
β βββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Service Layer (Agent) β
β βββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ β
β β AgentRunManager β β BackgroundService β β ToolOrchestrator β β
β βββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ β
βββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Service Layer (AgentPress) β
β ββββββββββββββββββ βββββββββββββββββ βββββββββββββββββββββββ β
β β ThreadManager β β ToolRegistry β β ResponseProcessor β β
β ββββββββββββββββββ βββββββββββββββββ βββββββββββββββββββββββ β
β ββββββββββββββββββ βββββββββββββββββ βββββββββββββββββββββββ β
β β ContextManager β β LlmService β β StorageService β β
β ββββββββββββββββββ βββββββββββββββββ βββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Infrastructure Layer β
β ββββββββββββββββββ βββββββββββββββββ βββββββββββββββββββββββ β
β β DBConnection β β RedisService β β RabbitMQ Client β β
β ββββββββββββββββββ βββββββββββββββββ βββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Client AgentController AgentRunnerService OpenAILlmService Tools
| | | | |
|-- POST /api/agent/runs --------------->| | | |
| | | | |
| |-- Auth & validate ---------------+| | |
| |-- Create account/project --------+| | |
| |-- Provision sandbox -------------+| | |
| |-- Create thread -----------------+| | |
| |-- Upload files ------------------->| | |
| | | | |
|<-- 200 OK (agentRunId, threadId) ------| | | |
| | | | |
|-- GET /runs/{id}/stream -------------->| | | |
| |-- Setup SSE emitter ------------->| | |
| | | | |
| |-- submitAgentRun --------------->+| | |
| | |-- executeAgentRun() ------------->| |
| | |-- Register tools ---------------->| |
| | | | |
| | |-- Execute iteration ------------->| |
| | | |-- LLM API call ----------------->|
| | | |<-- LLM Response -----------------|
| | | | |
| | | |-- Parse tool calls ------------->|
| | | | |-- Execute tool call ----+
| | | | |<- Tool result ----------+
| | | |<-- Tool execution result --------|
| | |<-- AgentLoopResult ---------------| |
| | | | |
| | |-- Publish to Redis ------------->+| |
|<-- SSE Event (message) ---------------| | | |
| | | | |
| | |-- [Repeat loop until complete] -->| |
| | | | |
|<-- SSE Event (completion) ------------| | | |
| | | | |
+----------------------------------------+-----------------------------------+-----------------------------------+----------------------------------+
π Quick Start β’ π Documentation β’ π― Examples β’ π¬ Community
Nubian AI is an intelligent agent that acts on your behalf to accomplish complex tasks through natural conversation. Unlike traditional chatbots, Nubian can:
- π Browse the web and extract real-time information
- π Manage files and create documents
- π» Execute code safely in isolated environments
- βοΈ Handle legal workflows with specialized tools
- π Stream responses in real-time
Perfect for: Researchers, legal professionals, developers, and anyone who needs an AI assistant that can actually do things, not just talk about them.
|
|
|
|
Get Nubian AI running in under 5 minutes:
Suna.so for the inspiration (https://github.com/kortix-ai/suna)
The end goal is to port Suna.so 100% from Python to Java now we are 80% close
For full doc: https://github.com/suevip1/nubian-ai-agent-framework/tree/main/docs