@@ -57,7 +57,7 @@ def _get_embedding_dims_for_model(model: str, provider: str) -> int:
5757 "text-embedding-3-large" : 3072 ,
5858 "text-embedding-ada-002" : 1536 ,
5959 }
60- env_dims = os .environ .get ("FADEM_EMBEDDING_DIMS" )
60+ env_dims = os .environ .get ("DHEE_EMBEDDING_DIMS" ) or os . environ . get ( " FADEM_EMBEDDING_DIMS" )
6161 if env_dims :
6262 return int (env_dims )
6363 if model in EMBEDDING_DIMS :
@@ -69,8 +69,8 @@ def _get_embedding_dims_for_model(model: str, provider: str) -> int:
6969 return 3072
7070
7171
72- def get_memory_instance () -> Memory :
73- """Create and return a configured Memory instance (FullMemory for MCP) ."""
72+ def get_memory_instance () -> FullMemory :
73+ """Create and return a configured FullMemory instance for the MCP server ."""
7474 openai_key = os .environ .get ("OPENAI_API_KEY" )
7575 gemini_key = os .environ .get ("GOOGLE_API_KEY" ) or os .environ .get ("GEMINI_API_KEY" )
7676 nvidia_key = (
@@ -79,13 +79,17 @@ def get_memory_instance() -> Memory:
7979 or os .environ .get ("NVIDIA_EMBEDDING_API_KEY" )
8080 )
8181
82+ def _env (key : str , default : str = "" ) -> str :
83+ """Read DHEE_ env var with FADEM_ fallback for backward compat."""
84+ return os .environ .get (f"DHEE_{ key } " ) or os .environ .get (f"FADEM_{ key } " ) or default
85+
8286 if openai_key :
83- embedder_model = os . environ . get ( "FADEM_EMBEDDER_MODEL " , "text-embedding-3-small" )
87+ embedder_model = _env ( "EMBEDDER_MODEL " , "text-embedding-3-small" )
8488 embedding_dims = _get_embedding_dims_for_model (embedder_model , "openai" )
8589 llm_config = LLMConfig (
8690 provider = "openai" ,
8791 config = {
88- "model" : os . environ . get ( "FADEM_LLM_MODEL " , "gpt-4o-mini" ),
92+ "model" : _env ( "LLM_MODEL " , "gpt-4o-mini" ),
8993 "temperature" : 0.1 , "max_tokens" : 1024 , "api_key" : openai_key ,
9094 }
9195 )
@@ -94,12 +98,12 @@ def get_memory_instance() -> Memory:
9498 config = {"model" : embedder_model , "api_key" : openai_key },
9599 )
96100 elif gemini_key :
97- embedder_model = os . environ . get ( "FADEM_EMBEDDER_MODEL " , "gemini-embedding-001" )
101+ embedder_model = _env ( "EMBEDDER_MODEL " , "gemini-embedding-001" )
98102 embedding_dims = _get_embedding_dims_for_model (embedder_model , "gemini" )
99103 llm_config = LLMConfig (
100104 provider = "gemini" ,
101105 config = {
102- "model" : os . environ . get ( "FADEM_LLM_MODEL " , "gemini-2.0-flash" ),
106+ "model" : _env ( "LLM_MODEL " , "gemini-2.0-flash" ),
103107 "temperature" : 0.1 , "max_tokens" : 1024 , "api_key" : gemini_key ,
104108 }
105109 )
@@ -108,13 +112,12 @@ def get_memory_instance() -> Memory:
108112 config = {"model" : embedder_model , "api_key" : gemini_key },
109113 )
110114 elif nvidia_key :
111- # Internal provider — not customer-documented
112- embedder_model = os .environ .get ("FADEM_EMBEDDER_MODEL" , "nvidia/llama-nemotron-embed-vl-1b-v2" )
115+ embedder_model = _env ("EMBEDDER_MODEL" , "nvidia/llama-nemotron-embed-vl-1b-v2" )
113116 embedding_dims = 2048
114117 llm_config = LLMConfig (
115118 provider = "nvidia" ,
116119 config = {
117- "model" : os . environ . get ( "FADEM_LLM_MODEL " , "qwen/qwen3.5-397b-a17b" ),
120+ "model" : _env ( "LLM_MODEL " , "qwen/qwen3.5-397b-a17b" ),
118121 "temperature" : 0.2 , "max_tokens" : 4096 , "api_key" : nvidia_key ,
119122 }
120123 )
@@ -131,17 +134,15 @@ def get_memory_instance() -> Memory:
131134 )
132135
133136 from dhee .configs .base import _dhee_data_dir
134- vec_db_path = os .environ .get (
135- "FADEM_VEC_DB_PATH" ,
136- os .path .join (_dhee_data_dir (), "zvec" ),
137- )
137+ vec_db_path = _env ("VEC_DB_PATH" ) or os .path .join (_dhee_data_dir (), "zvec" )
138+ collection = _env ("COLLECTION" , "dhee_memories" )
138139
139140 # Use in-memory vector store for simple embedder (no persistent storage needed)
140141 if embedder_config .provider == "simple" :
141142 vector_store_config = VectorStoreConfig (
142143 provider = "memory" ,
143144 config = {
144- "collection_name" : os . environ . get ( "FADEM_COLLECTION" , "fadem_memories" ) ,
145+ "collection_name" : collection ,
145146 "embedding_model_dims" : embedding_dims ,
146147 },
147148 )
@@ -150,20 +151,17 @@ def get_memory_instance() -> Memory:
150151 provider = "zvec" ,
151152 config = {
152153 "path" : vec_db_path ,
153- "collection_name" : os . environ . get ( "FADEM_COLLECTION" , "fadem_memories" ) ,
154+ "collection_name" : collection ,
154155 "embedding_model_dims" : embedding_dims ,
155156 },
156157 )
157158
158- history_db_path = os .environ .get (
159- "FADEM_HISTORY_DB" ,
160- os .path .join (_dhee_data_dir (), "history.db" ),
161- )
159+ history_db_path = _env ("HISTORY_DB" ) or os .path .join (_dhee_data_dir (), "history.db" )
162160
163- fadem_config = FadeMemConfig (
164- enable_forgetting = os . environ . get ( "FADEM_ENABLE_FORGETTING " , "true" ).lower () == "true" ,
165- sml_decay_rate = float (os . environ . get ( "FADEM_SML_DECAY_RATE " , "0.15" )),
166- lml_decay_rate = float (os . environ . get ( "FADEM_LML_DECAY_RATE " , "0.02" )),
161+ fade_config = FadeMemConfig (
162+ enable_forgetting = _env ( "ENABLE_FORGETTING " , "true" ).lower () == "true" ,
163+ sml_decay_rate = float (_env ( "SML_DECAY_RATE " , "0.15" )),
164+ lml_decay_rate = float (_env ( "LML_DECAY_RATE " , "0.02" )),
167165 )
168166
169167 config = MemoryConfig (
@@ -172,18 +170,18 @@ def get_memory_instance() -> Memory:
172170 embedder = embedder_config ,
173171 history_db_path = history_db_path ,
174172 embedding_model_dims = embedding_dims ,
175- engram = fadem_config ,
173+ fade = fade_config ,
176174 )
177175
178176 return FullMemory (config )
179177
180178
181179# Global instances (lazy)
182- _memory : Optional [Memory ] = None
180+ _memory : Optional [FullMemory ] = None
183181_buddhi = None # type: ignore
184182
185183
186- def get_memory () -> Memory :
184+ def get_memory () -> FullMemory :
187185 global _memory
188186 if _memory is None :
189187 _memory = get_memory_instance ()
@@ -203,7 +201,7 @@ def get_buddhi():
203201
204202server = Server ("dhee" )
205203
206- # Tool definitions — 8 tools total
204+ # Tool definitions — 24 tools
207205TOOLS = [
208206 Tool (
209207 name = "remember" ,
0 commit comments