What is a LoopOS AI Service?
A LoopOS AI Service is a headless interface accessible via API, designed to interact with various LoopOS AI agents. Each service is specialized in a specific operation relevant to the circular economy.Self-Contained
Each service operates independently with its own agents and tools.
API-First
All services expose REST endpoints for easy integration.
Context-Aware
Services leverage business context and item data for intelligent responses.
Observable
Built-in tracing and monitoring for all service operations.
Service Types
Conversational Services
Services that maintain conversation state and interact with users:- Submission Service: Guides users through product submission with multi-agent workflow
- Chat Endpoint: General conversational interface for various use cases
Single-Purpose Services
Services that perform specific tasks without conversation:- Decision Service: Makes choices from options based on context
- C2C Descriptor: Generates marketplace listings
- C2C Validation: Validates marketplace content
- Brands Generator: Finds common brands for categories
- Value Estimation: Estimates item values
- ID Validator: Validates ID documents
- Translator: Translates catalog data
- Protocol Generator: Generates protocol questions
Common Input Structure
All services share a common base input structure:Message Format
Messages follow a standard format:Common Output Structure
Services return structured responses:Service Patterns
Pattern 1: Simple Decision Service
Single agent, direct response:Pattern 2: Multi-Agent Workflow
Multiple agents with handoffs:Pattern 3: Routing Service
Service routes to different agents based on input:Service Lifecycle
1
Request Validation
Input validated against Pydantic models, invalid requests rejected with 422.
2
Context Initialization
Service initializes context with request data, business context, and session state.
3
Agent Execution
Starting agent processes input, may call tools, and may hand off to other agents.
4
Response Generation
Agent output formatted into service response structure.
5
Observability
Request traced in Langfuse with tokens, costs, and performance metrics.
Error Handling
Services handle errors consistently:Validation Errors
422: Invalid input parameters, detailed error messages in response.
Size Limits
413: Request exceeds size limits (default: 10MB).
Rate Limiting
429: Too many requests, rate limit exceeded.
Server Errors
500: Internal server error, logged for investigation.
Session Management
Sessions track conversation state:- Session ID: Unique identifier for the conversation
- Session State: Stored in database, shared across requests
- Context Persistence: Previous context available for subsequent requests
- Session Metadata: Additional data stored with
session_extra_data
Tool Integration
Services use tools to interact with external systems:Catalog Tools
Query product catalogs, brands, categories.
Web Search
Search web for market data, pricing, references.
Item Management
Create, update, retrieve items from LoopOS Core.
Validation Tools
Validate data against business rules and catalogs.
Best Practices
Available Services
Explore the available services:- Submission Service - Product submission workflow
- Decision Service - Decision making
- C2C Descriptor - Marketplace listing generation
- C2C Validation - Content validation
- Brands Generator - Brand discovery
- Value Estimation - Price estimation
- ID Validator - Document validation
- Translator - Catalog translation
- Protocol Generator - Protocol generation
Related Documentation
- Architecture - System architecture overview
- Agents - Agent architecture and patterns
- Context - Context management
- API Reference - Detailed API documentation