-
Notifications
You must be signed in to change notification settings - Fork 1.1k
docs: Update database name in README for PowerMem #1898
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- Updated memory store implementation to use PowerMemSdkMemoryStore. - Simplified initialization by removing self-hosting options. - Enhanced logging for memory operations and error handling. - Updated requirements to include powermem instead of memu-py.
- Replaced Deepgram ASR and ElevenLabs TTS with Azure ASR and TTS services. - Updated property keys and parameters to align with Azure's requirements. - Removed unused fields such as agent_name and user_name from configuration. - Simplified memorization logic by eliminating user_name parameter from memory functions.
…ation - Added .gitignore to exclude tenapp/data/ directory. - Updated Dockerfile to reference the new voice assistant with PowerMem. - Renamed memory-related attributes in extension.py for clarity. - Revised README files to reflect the transition from MemU to PowerMem, including updated features and installation instructions.
…integration - Updated greeting message to reflect memory capabilities. - Implemented personalized greeting generation based on user memories. - Adjusted memorization logic to occur every five rounds instead of two. - Added error handling and logging for personalized greeting generation.
- Added state management for greeting generation in MainControlExtension. - Enhanced logic to generate and log personalized greetings based on user memories. - Updated response handling to manage final and non-final LLM responses during greeting generation. - Ensured default greetings are used when personalized greetings are not available.
- Updated comment to clarify that memorization occurs every five rounds if enabled. - Removed redundant condition from the comment for better readability.
- Ensured personalized greetings are set only if the config is available. - Streamlined the logic for sending TTS and transcript messages based on greeting availability. - Enhanced logging for cases when no personalized greeting is generated.
- Removed user_id parameter from memory retrieval functions for simplification. - Updated calls to memory retrieval methods to align with the new signature. - Enhanced code clarity by reducing unnecessary parameters in related memory functions.
- Updated versions and hashes for several dependencies in manifest-lock.json to the latest releases. - Added language parameter to Azure STT configuration in property.json for improved multilingual support. - Enhanced TTS configuration by specifying the default synthesis language in property.json.
- Commented out the call to _load_memory_to_context() for potential debugging or future implementation considerations. - Maintained existing functionality while allowing for easier testing of other components.
…SdkMemoryStore - Removed the MemoryStore base class and its associated methods, simplifying the PowerMemSdkMemoryStore implementation. - Updated MainControlExtension to directly use PowerMemSdkMemoryStore for memory operations. - Enhanced the context message format for related memory retrieval to improve user interaction. - Streamlined memory retrieval logic by optimizing response handling and removing unnecessary parameters.
…mSdkMemoryStore - Introduced a new method to memorize conversations in MainControlExtension, improving memory integration. - Renamed memory store methods for clarity, changing 'memorize' to 'add' and 'retrieve_related_clustered_categories' to 'search'. - Removed unused memory summary parsing methods to streamline the codebase and improve maintainability.
…date logging in PowerMemSdkMemoryStore - Commented out the memory loading method in MainControlExtension to streamline functionality. - Removed the call to _memorize_conversation() to enhance clarity and maintainability. - Updated logging in PowerMemSdkMemoryStore to reflect method name change from 'memorize' to 'add' for better understanding.
- Added comprehensive PowerMem configuration options to the main README, detailing database, LLM, and embedding settings. - Updated the extension README to reflect the integration of PowerMem, highlighting features like conversation memory, semantic search, and personalized greetings. - Included installation instructions and environment configuration guidelines for seamless setup. - Enhanced memory management workflow and error handling to improve user experience and functionality.
- Changed the memorization logic to save conversation to PowerMem every 2 rounds instead of 5, enhancing memory retention. - Updated README documentation to reflect the new memorization frequency and its implications for memory management.
…ings in voice assistant - Replaced hardcoded context message and greeting prompt with template constants for improved maintainability and readability. - Introduced CONTEXT_MESSAGE_WITH_MEMORY_TEMPLATE and PERSONALIZED_GREETING_TEMPLATE to streamline message formatting and enhance code clarity.
- Updated the memorization condition to check the difference between the current turn ID and the last memory update turn ID, ensuring conversations are memorized every two rounds when enabled. - Added a new attribute to track the last memory update turn ID for improved memory management.
- Introduced configurable memory saving rules, allowing the assistant to save conversations based on a specified number of turns or after a period of inactivity. - Updated the configuration to include `memory_save_interval_turns` and `memory_idle_timeout_seconds` for improved flexibility in memory management. - Enhanced the README documentation to reflect these new features and their usage, ensuring users can easily configure memory settings.
- Introduced a new MemoryStore base class to enhance the memory management structure. - Updated MainControlExtension to utilize MemoryStore instead of directly using PowerMemSdkMemoryStore. - Renamed parameters in memory search methods for consistency and clarity, changing 'category_query' to 'query'. - Revised README documentation to reflect changes in memory retrieval parameters and class structure.
- Enhanced the PERSONALIZED_GREETING_TEMPLATE to include a condition for responding in the most commonly used language of the user's location/region if such information is available in the memory summary. - This change aims to improve user engagement by making greetings more contextually relevant and personalized.
- Updated the PERSONALIZED_GREETING_TEMPLATE to emphasize the assistant's friendly and helpful nature, enhancing user interaction. - This change aims to create a more engaging and contextually relevant greeting experience for users.
…tant - Updated the CONTEXT_MESSAGE_WITH_MEMORY_TEMPLATE and PERSONALIZED_GREETING_TEMPLATE to fix typographical inconsistencies, ensuring proper use of apostrophes. - This change enhances the clarity and professionalism of the prompt strings used in the extension.
- Introduced `enable_user_memory` configuration option to control user-specific memory functionality. - Updated `MainControlExtension` to initialize the appropriate memory store based on the new configuration. - Added `PowerMemSdkUserMemoryStore` class for handling user-specific memory operations. - Revised documentation to include the new configuration parameter and its implications for memory management.
…ore classes - Changed type hint for the `conversation` parameter from `List[dict]` to `list[dict]` in the `add` method across all memory store classes for consistency with Python's type hinting conventions. - This change improves code clarity and aligns with modern Python practices.
- Updated README files to include links to the PowerMem repository, improving accessibility to relevant resources. - Clarified the description of PowerMem's memory management capabilities in the context of the voice assistant, enhancing user understanding of its features.
- Introduced new configuration options in the manifest.json for user memory management, including `enable_user_memory`, `memory_save_interval_turns`, and `memory_idle_timeout_seconds`. - These additions enhance the flexibility and control over user-specific memory functionalities in the voice assistant.
- Added a new abstract method `get_user_profile` to the MemoryStore class for fetching user profiles. - Implemented the `get_user_profile` method in the PowerMemSdkMemoryStore class to retrieve and format user profile information. - Updated the MainControlExtension to utilize the new method for accessing user memory summaries, enhancing the assistant's ability to provide personalized interactions.
- Updated the condition for initializing the memory store in MainControlExtension to ensure that the PowerMemSdkMemoryStore is used when user memory is disabled, aligning with the intended configuration behavior. - This change improves the accuracy of memory management based on user settings.
- Deleted the .gitignore file from the voice assistant example directory, which previously excluded the 'tenapp/data/' directory. This change simplifies the project structure by removing unnecessary files.
…erMem - Added a step in the Dockerfile to copy and install Python dependencies from requirements.txt. - Updated requirements.txt to specify a minimum version for the powermem package, ensuring compatibility.
… assistant with PowerMem - Eliminated the detailed environment configuration section from README.md to streamline documentation. - Focused on providing a concise overview of configuration options, enhancing clarity for users.
…tant with PowerMem - Reorganized the steps for starting services with Docker Compose to improve clarity. - Renumbered the steps to create a more logical flow, enhancing user experience.
…h PowerMem - Introduced a new .env.example file containing environment variable configurations for the voice assistant. - Updated README.md to reflect changes in environment setup instructions, including a more streamlined process for copying the .env.example file. - Renumbered steps in the README to improve logical flow and clarity for users.
…or voice assistant with PowerMem - Removed LLM_BASE_URL and EMBEDDING_BASE_URL from the README.md as they are no longer needed. - Streamlined the documentation to focus on essential configuration options, enhancing clarity for users.
- Added new options for LLM_PROVIDER and EMBEDDING_PROVIDER in both .env.example and README.md to include ollama, vllm, anthropic, deepseek, huggingface, and lmstudio. - Ensured consistency between the environment variable documentation and the actual configuration options available.
- Updated .env.example to use localhost for OCEANBASE_HOST. - Added PowerMem configuration options in property.json for vector store, LLM, and embedder. - Modified MainControlConfig to include powermem_config. - Updated memory store initialization to utilize PowerMem configuration. - Improved logging for configuration loading in extension.py.
…t with PowerMem - Deleted .gitignore and docker-compose.yml as they are no longer needed. - Updated Dockerfile to copy .env.example to .env and added seekdb as a build stage. - Modified Taskfile.docker.yml to include a new task for running the seekdb server in production. - Adjusted Taskfile.yml to reference the correct .env path.
…nt with PowerMem - Deleted obsolete .env.example file to simplify configuration. - Updated README.md to consolidate PowerMem configuration details and quick start instructions. - Enhanced clarity on environment variable setup and added new configuration options for memory management in the extension. - Improved documentation on memory functionality and user greeting generation.
…db server setup - Added instructions to start the seekdb server as the first step in the quick start guide. - Renumbered subsequent steps for clarity and consistency. - Enhanced overall documentation for better user guidance.
…_PASSWORD environment variable - Added ROOT_PASSWORD environment variable to the seekdb server setup instructions for clarity. - Ensured consistency with previous updates to the README for better user guidance.
…ity on environment variables - Removed comments from the .env section for a cleaner presentation. - Ensured consistency in formatting for LLM and embedding provider sections. - Improved overall readability of the configuration instructions.
- Deleted the outdated configuration guide to streamline documentation. - Consolidated environment variable and configuration details into the README for improved clarity and accessibility.
plutoless
approved these changes
Dec 19, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.