Spaces:
Sleeping
Sleeping
| # AI Assistant Configuration File | |
| # This file contains all hyperparameters and settings for the multi-agent system | |
| # Model Configuration | |
| models: | |
| available: | |
| - model_id: "gpt-4o-mini" | |
| display_name: "GPT-4o Mini" | |
| max_tokens: 128000 | |
| input_cost_per_1m: 0.15 # $0.15 per 1M tokens | |
| output_cost_per_1m: 0.60 # $0.60 per 1M tokens | |
| description: "Most cost-efficient model for high-volume tasks" | |
| default: true | |
| - model_id: "gpt-4" | |
| display_name: "GPT-4" | |
| max_tokens: 8192 | |
| input_cost_per_1m: 30.00 # $30.00 per 1M tokens | |
| output_cost_per_1m: 60.00 # $60.00 per 1M tokens | |
| description: "Original GPT-4 with 8k context" | |
| - model_id: "gpt-4o" | |
| display_name: "GPT-4o" | |
| max_tokens: 128000 | |
| input_cost_per_1m: 2.50 # $2.50 per 1M tokens (latest pricing) | |
| output_cost_per_1m: 10.00 # $10.00 per 1M tokens | |
| description: "Most capable model with vision capabilities" | |
| - model_id: "gpt-4o-nano" | |
| display_name: "GPT-4o Nano" | |
| max_tokens: 8192 | |
| input_cost_per_1m: 0.10 | |
| output_cost_per_1m: 0.40 | |
| description: "Fastest model (when available)" | |
| - model_id: "gpt-3.5-turbo" | |
| display_name: "GPT-3.5 Turbo" | |
| max_tokens: 16384 | |
| input_cost_per_1m: 0.50 # $0.50 per 1M tokens | |
| output_cost_per_1m: 1.50 # $1.50 per 1M tokens | |
| description: "Fast and efficient for simple tasks" | |
| # Default model parameters | |
| default_temperature: 0.0 | |
| default_max_tokens: 4000 | |
| # Product Configuration | |
| products: | |
| available: | |
| - id: "harmony" | |
| display_name: "Harmony" | |
| versions: ["1.8", "1.6", "1.5", "1.2"] | |
| default_version: "1.8" | |
| - id: "chorus" | |
| display_name: "Chorus" | |
| versions: ["1.1"] | |
| default_version: "1.1" | |
| default_product: "harmony" | |
| # RAG (Retrieval-Augmented Generation) Settings | |
| rag: | |
| # Number of documents to retrieve for context | |
| default_k: 6 | |
| # ChromaDB settings | |
| collection_name: "documentation" | |
| embedding_model: "text-embedding-3-small" | |
| # Unused RAG parameters (kept for reference) | |
| # max_k: 15 | |
| # similarity_threshold: 0.7 | |
| # include_metadata: true | |
| # Agent Configuration | |
| agents: | |
| # Document Reader Agent | |
| document_reader: | |
| enabled: true | |
| display_name: "Document Reader" | |
| description: "Handles documentation queries with RAG" | |
| # Tools list not currently used - tools are defined in agent code | |
| # tools: | |
| # - search_version_documentation | |
| # - search_all_versions | |
| # - list_available_versions | |
| # - switch_to_profile_settings | |
| max_iterations: 3 | |
| verbose: true | |
| # Profile Settings Agent | |
| profile_settings: | |
| enabled: true | |
| display_name: "Profile Settings" | |
| description: "Manages user preferences and settings" | |
| # Tools list not currently used - tools are defined in agent code | |
| # tools: | |
| # - view_profile | |
| # - update_preference | |
| # - update_notifications | |
| # - confirm_changes | |
| # - show_settings_menu | |
| # - switch_to_document_reader | |
| max_iterations: 3 | |
| verbose: true | |
| # Network Configuration Agent | |
| network_config: | |
| enabled: false | |
| display_name: "Network Configuration" | |
| description: "Manages network configurations (NAT, VLAN, IP)" | |
| # Tools list not currently used - tools are defined in agent code | |
| # tools: | |
| # - configure_nat | |
| # - configure_vlan | |
| # - bulk_create_vlans | |
| # - configure_ip_address | |
| # - configure_dhcp | |
| # - apply_network_template | |
| # - preview_network_config | |
| # - list_network_interfaces | |
| max_iterations: 3 | |
| verbose: true | |
| # Subscriber Management Agent | |
| subscriber_management: | |
| enabled: false | |
| display_name: "Subscriber Management" | |
| description: "Manages subscriber operations and CSV imports" | |
| # Tools list not currently used - tools are defined in agent code | |
| # tools: | |
| # - create_subscriber | |
| # - create_subscriber_range | |
| # - import_subscribers_csv | |
| # - clone_subscriber | |
| # - update_subscriber | |
| # - bulk_update_subscribers | |
| # - toggle_subscribers | |
| # - generate_csv_template | |
| # - preview_import | |
| max_iterations: 3 | |
| verbose: true | |
| # System Query Agent | |
| system_query: | |
| enabled: false | |
| display_name: "System Query" | |
| description: "Provides read-only analytics and insights" | |
| # Tools list not currently used - tools are defined in agent code | |
| # tools: | |
| # - query_radio_status | |
| # - query_subscriber_sessions | |
| # - query_network_performance | |
| # - query_system_logs | |
| # - generate_analytics_report | |
| # - query_slice_performance | |
| # - query_resource_utilization | |
| # - query_service_health | |
| # - query_top_talkers | |
| max_iterations: 3 | |
| verbose: true | |
| # Policy & DNN Agent | |
| policy_dnn: | |
| enabled: false | |
| display_name: "Policy & DNN" | |
| description: "Manages policies, DNNs, and QoS profiles" | |
| # Tools list not currently used - tools are defined in agent code | |
| # tools: | |
| # - create_dnn | |
| # - update_dnn | |
| # - assign_dnn_to_subscribers | |
| # - create_qos_profile | |
| # - create_policy_rule | |
| # - apply_policy_template | |
| # - bulk_update_qos | |
| # - list_dnns | |
| # - create_service_profile | |
| max_iterations: 3 | |
| verbose: true | |
| # Default active agent | |
| default_agent: "document_reader" | |
| # Tool Configuration (NOT CURRENTLY USED - Kept for reference) | |
| # tools: | |
| # # Maximum number of tool calls per query | |
| # max_tool_calls: 5 | |
| # | |
| # # Tool timeout in seconds | |
| # tool_timeout: 30 | |
| # | |
| # # Enable/disable specific tools globally | |
| # enabled_tools: | |
| # # Document Reader tools | |
| # - search_version_documentation | |
| # - search_all_versions | |
| # - list_available_versions | |
| # # Profile Settings tools | |
| # - view_profile | |
| # - update_preference | |
| # - update_notifications | |
| # - confirm_changes | |
| # - show_settings_menu | |
| # # Network Configuration tools | |
| # - configure_nat | |
| # - configure_vlan | |
| # - bulk_create_vlans | |
| # - configure_ip_address | |
| # - configure_dhcp | |
| # - apply_network_template | |
| # - preview_network_config | |
| # - list_network_interfaces | |
| # # Subscriber Management tools | |
| # - create_subscriber | |
| # - create_subscriber_range | |
| # - import_subscribers_csv | |
| # - clone_subscriber | |
| # - update_subscriber | |
| # - bulk_update_subscribers | |
| # - toggle_subscribers | |
| # - generate_csv_template | |
| # - preview_import | |
| # # System Query tools | |
| # - query_radio_status | |
| # - query_subscriber_sessions | |
| # - query_network_performance | |
| # - query_system_logs | |
| # - generate_analytics_report | |
| # - query_slice_performance | |
| # - query_resource_utilization | |
| # - query_service_health | |
| # - query_top_talkers | |
| # # Policy & DNN tools | |
| # - create_dnn | |
| # - update_dnn | |
| # - assign_dnn_to_subscribers | |
| # - create_qos_profile | |
| # - create_policy_rule | |
| # - apply_policy_template | |
| # - bulk_update_qos | |
| # - list_dnns | |
| # - create_service_profile | |
| # # Agent switching tools | |
| # - switch_to_profile_settings | |
| # - switch_to_document_reader | |
| # - switch_to_network_config | |
| # - switch_to_subscriber_management | |
| # - switch_to_system_query | |
| # - switch_to_policy_dnn | |
| # Conversation Settings | |
| conversation: | |
| # SQLite settings | |
| database_path: "data/chat_history.db" | |
| # Logging Configuration | |
| logging: | |
| level: "INFO" # DEBUG, INFO, WARNING, ERROR | |
| format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s" | |
| file: "logs/assistant.log" | |
| console: true | |