Skip to main content

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_used list)
    • 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 description
    • tool_can_use: List of available tools shared across evaluators and feedback extractors (ToolUseConfig)
    • profile_extractor_configs: List of profile extraction configurations
    • agent_feedback_configs: List of feedback extraction configurations
    • agent_success_configs: List of success evaluation configurations
    • extraction_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 profiles
    • context_prompt: Additional context
    • metadata_definition_prompt: Custom metadata fields
  • AgentFeedbackConfig: Feedback extraction configuration

    • feedback_name: Unique identifier for feedback type
    • feedback_definition_prompt: What constitutes this feedback
    • metadata_definition_prompt: Custom metadata fields
    • feedback_aggregator_config: Aggregation settings
  • AgentSuccessConfig: Success evaluation configuration

    • feedback_name: Unique identifier
    • success_definition_prompt: What constitutes success
    • metadata_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

reflexio_commons-0.1.0.1.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

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

reflexio_commons-0.1.0.1-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

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

Hashes for reflexio_commons-0.1.0.1.tar.gz
Algorithm Hash digest
SHA256 af94d516d79a09e7728d925da1ab1559745d93361a8568fe3b79ac2d66df673c
MD5 57a070fbd844d73764311a8a50d7dea2
BLAKE2b-256 e1377764d162e8629c79126d73580cd4ab6e65cdb51195fdd67db3ed6ca1caff

See more details on using hashes here.

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

Hashes for reflexio_commons-0.1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b84198800357fad864596413960e88b40ca59087851443df10e21a06ef3222f4
MD5 4ed54227c0aec3b6baa0671beb4b61d5
BLAKE2b-256 7f2a1f17fe957770b76491d99177d64ba2aa1a5fdb71ac53ffe80f2aa1eb3aa8

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