feat(memory): make config_id optional and improve configuration validation

- Make config_id optional in UserInput and Write_UserInput schemas
- Update write_memory and read_memory method signatures to accept Optional[str] for config_id
- Implement automatic config retrieval from end_user connection when config_id is not provided
- Add explicit error handling for missing memory configurations with descriptive error messages
- Improve emotion_controller to validate config_id using MemoryConfigService when provided
- Fallback to get_end_user_connected_config when config_id is None
- Distinguish between specific "no configuration found" errors and other exceptions for better debugging
- Ensures users can operate without explicitly providing config_id if they have a connected configuration
This commit is contained in:
Ke Sun
2025-12-24 16:06:54 +08:00
parent b515e76efb
commit 0fff23d2a2
3 changed files with 35 additions and 10 deletions

View File

@@ -8,13 +8,13 @@ class UserInput(BaseModel):
history: list[dict]
search_switch: str
group_id: str
config_id: str
config_id: Optional[str] = None
class Write_UserInput(BaseModel):
message: str
group_id: str
config_id: str
config_id: Optional[str] = None
class End_User_Information(BaseModel):
end_user_name: str # 这是要更新的用户名