config.cpython-310.pyc•5.3 kB
o
0z�g0 � @ s� d Z ddlZddlZddlZddlmZ ddlmZmZm Z ddddd �d
d
d�dd
d
d�ddd�d�Z
e�e�Z
G dd� d�Ze� ZdS )z�
Configuration module for the persistent-code MCP server.
Handles loading and saving configuration settings for:
- LlamaIndex integration
- Embedding models
- Storage settings
- Logging levels
� N)�Path)�Dict�Any�OptionalTz&sentence-transformers/all-MiniLM-L6-v2i � )�enabled�embedding_model�
chunk_sizeZ
chunk_overlapF)Z
use_sqliteZcompress_storage�INFOZlogs)�levelZfile_loggingZ
log_directoryi� � )�max_tokens_per_component�similarity_top_k)�llama_index�storage�logging�advancedc @ s� e Zd ZdZddee fdd�Zdeeef fdd�Z dd eeeef ddfd
d�Z
dded
ededefdd�Zded
ededdfdd�Zdefdd�Z
defdd�Zdefdd�Zdefdd�Zdefdd�ZdS )�Configz9Configuration manager for the persistent-code MCP server.N�
config_dirc C sH |rt |�| _nt �� d | _tj| jdd� | jd | _| �� | _dS )z�Initialize configuration.
Args:
config_dir: Directory for configuration files (default: ~/.persistent_code)
z.persistent_codeT)�exist_okzconfig.jsonN)r r �home�os�makedirs�config_file�load_config�config)�selfr � r �Q/Users/sparshdrolia/Sparsh personal/persistent-code-mcp/persistent_code/config.py�__init__- s zConfig.__init__�returnc
C s | j �� rszNt| j d��
}t�|�}W d � n1 sw Y t�d| j � �� t�� D ]"\}}||vr;|||<