No project description provided
Project description
/user_profiler/reflexio/reflexio_commons
Description: Shared data schemas and configurations used across client and server
Purpose
Central repository for Pydantic models that define the contract between client and server. All API requests/responses and configuration schemas are defined here to ensure consistency.
API Schemas
Directory: reflexio_commons/api_schema
Purpose: Pydantic models for API requests and responses
Key files:
-
service_schemas.py: Core data models- Interaction: User interaction data (content, actions, images)
- UserProfile: Generated user profile with TTL and embeddings
- Request: Tracks individual requests with metadata (request_id, user_id, source, agent_version)
- PublishUserInteractionRequest/Response: Publishing new interactions
- DeleteUserProfileRequest/Response: Profile deletion
- DeleteUserInteractionRequest/Response: Interaction deletion
- InteractionData: Client-provided interaction data (includes optional
tools_usedlist) - ToolUsed: Tool usage tracking (tool_name, tool_input)
- ProfileChangeLog: History of profile changes
- RawFeedback: Raw developer feedback from interactions (includes optional
blocking_issue) - Feedback: Aggregated feedback with status (pending/approved/rejected, includes optional
blocking_issue) - BlockingIssue: Capability gap that blocks user request (kind, details)
- BlockingIssueKind: Enum (
MISSING_TOOL,PERMISSION_DENIED,EXTERNAL_DEPENDENCY,POLICY_RESTRICTION) - AgentSuccessEvaluationResult: Agent success evaluation results
- RunFeedbackAggregationRequest/Response: Run feedback aggregation
- Enums:
UserActionType,ProfileTimeToLive,FeedbackStatus
-
retriever_schema.py: Search and retrieval models- SearchUserProfileRequest/Response: Profile search with query and filters
- SearchInteractionRequest/Response: Interaction search
- GetUserProfilesRequest/Response: Get profiles by user_id
- GetInteractionsRequest/Response: Get interactions by user_id
- GetRequestsRequest/Response: Get requests with filters (user_id, request_id, request_group)
- RequestData: Request with associated interactions
- RequestGroup: Group of requests sharing a request_group
- GetRawFeedbacksRequest/Response: Get raw feedbacks
- GetFeedbacksRequest/Response: Get aggregated feedbacks
-
login_schema.py: Authentication models- Token: JWT token for authentication
- User login/registration schemas
-
data_schema.py: Additional data structures
Configuration Schema
File: config_schema.py
Purpose: YAML configuration file schemas
Key models:
-
Config: Root configuration object
storage_config: Storage backend configuration (Local/S3/Supabase)agent_context_prompt: Agent environment descriptiontool_can_use: List of available tools shared across evaluators and feedback extractors (ToolUseConfig)profile_extractor_configs: List of profile extraction configurationsagent_feedback_configs: List of feedback extraction configurationsagent_success_configs: List of success evaluation configurationsextraction_window_size: Max interactions to process per batch (optional)extraction_window_stride: Min new interactions needed to trigger processing (optional)
-
StorageConfig: Storage backend options
StorageConfigLocal: Local file storage (dir_path)StorageConfigSupabase: Supabase storage (url, key, db_url)
-
ProfileExtractorConfig: Profile extraction configuration
profile_content_definition_prompt: What to extract as profilescontext_prompt: Additional contextmetadata_definition_prompt: Custom metadata fields
-
AgentFeedbackConfig: Feedback extraction configuration
feedback_name: Unique identifier for feedback typefeedback_definition_prompt: What constitutes this feedbackmetadata_definition_prompt: Custom metadata fieldsfeedback_aggregator_config: Aggregation settings
-
AgentSuccessConfig: Success evaluation configuration
feedback_name: Unique identifiersuccess_definition_prompt: What constitutes successmetadata_definition_prompt: Custom metadata fields
Note: tool_can_use lives at root Config level (shared across success evaluation and feedback extraction), NOT per-AgentSuccessConfig.
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 reflexio_commons-0.1.0.1.tar.gz.
File metadata
- Download URL: reflexio_commons-0.1.0.1.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.10.11 Darwin/25.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af94d516d79a09e7728d925da1ab1559745d93361a8568fe3b79ac2d66df673c
|
|
| MD5 |
57a070fbd844d73764311a8a50d7dea2
|
|
| BLAKE2b-256 |
e1377764d162e8629c79126d73580cd4ab6e65cdb51195fdd67db3ed6ca1caff
|
File details
Details for the file reflexio_commons-0.1.0.1-py3-none-any.whl.
File metadata
- Download URL: reflexio_commons-0.1.0.1-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.10.11 Darwin/25.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b84198800357fad864596413960e88b40ca59087851443df10e21a06ef3222f4
|
|
| MD5 |
4ed54227c0aec3b6baa0671beb4b61d5
|
|
| BLAKE2b-256 |
7f2a1f17fe957770b76491d99177d64ba2aa1a5fdb71ac53ffe80f2aa1eb3aa8
|