v3_ai_assistant / py /config.yaml
Julian Vanecek
Initial commit: AI Assistant Multi-Agent System for HuggingFace Spaces
bb80caa
# 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