gitextract_qv3rbs3h/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ ├── feature_request.yml │ │ ├── hackathon_task.yml │ │ └── improvement_suggestion.yml │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── build.yml │ ├── pr-title.yml │ └── release-please.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── AGENTS.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE.txt ├── MANIFEST.in ├── Makefile ├── README.md ├── docs/ │ ├── HACKATHON_ISSUE_DRAFT.md │ ├── HACKATHON_MAD_COMBOS.md │ ├── adr/ │ │ ├── 0001-workflow-pipeline-architecture.md │ │ ├── 0002-pluggable-storage-and-vector-strategy.md │ │ ├── 0003-user-scope-in-data-model.md │ │ └── README.md │ ├── architecture.md │ ├── integrations/ │ │ └── grok.md │ ├── langgraph_integration.md │ ├── providers/ │ │ └── grok.md │ ├── sealos-devbox-guide.md │ ├── sealos_use_case.md │ ├── sqlite.md │ └── tutorials/ │ └── getting_started.md ├── examples/ │ ├── example_1_conversation_memory.py │ ├── example_2_skill_extraction.py │ ├── example_3_multimodal_memory.py │ ├── example_4_openrouter_memory.py │ ├── example_5_with_lazyllm_client.py │ ├── getting_started_robust.py │ ├── langgraph_demo.py │ ├── output/ │ │ └── conversation_example/ │ │ ├── activities.md │ │ ├── experiences.md │ │ ├── goals.md │ │ ├── habits.md │ │ ├── knowledge.md │ │ ├── opinions.md │ │ ├── personal_info.md │ │ ├── preferences.md │ │ ├── relationships.md │ │ └── work_life.md │ ├── proactive/ │ │ ├── memory/ │ │ │ ├── config.py │ │ │ ├── local/ │ │ │ │ ├── __init__.py │ │ │ │ ├── common.py │ │ │ │ ├── memorize.py │ │ │ │ └── tools.py │ │ │ └── platform/ │ │ │ ├── __init__.py │ │ │ ├── memorize.py │ │ │ └── tools.py │ │ └── proactive.py │ ├── resources/ │ │ ├── conversations/ │ │ │ ├── conv1.json │ │ │ ├── conv2.json │ │ │ └── conv3.json │ │ ├── docs/ │ │ │ ├── doc1.txt │ │ │ └── doc2.txt │ │ └── logs/ │ │ ├── log1.txt │ │ ├── log2.txt │ │ └── log3.txt │ ├── sealos-assistant/ │ │ ├── README.md │ │ ├── entrypoint.sh │ │ ├── main.py │ │ └── requirements.txt │ ├── sealos_support_agent.py │ └── test_nebius_provider.py ├── pyproject.toml ├── readme/ │ ├── README_en.md │ ├── README_es.md │ ├── README_fr.md │ ├── README_ja.md │ ├── README_ko.md │ └── README_zh.md ├── setup.cfg ├── src/ │ ├── lib.rs │ └── memu/ │ ├── __init__.py │ ├── _core.pyi │ ├── app/ │ │ ├── __init__.py │ │ ├── crud.py │ │ ├── memorize.py │ │ ├── patch.py │ │ ├── retrieve.py │ │ ├── service.py │ │ └── settings.py │ ├── blob/ │ │ ├── __init__.py │ │ └── local_fs.py │ ├── client/ │ │ ├── __init__.py │ │ └── openai_wrapper.py │ ├── database/ │ │ ├── __init__.py │ │ ├── factory.py │ │ ├── inmemory/ │ │ │ ├── __init__.py │ │ │ ├── models.py │ │ │ ├── repo.py │ │ │ ├── repositories/ │ │ │ │ ├── __init__.py │ │ │ │ ├── category_item_repo.py │ │ │ │ ├── filter.py │ │ │ │ ├── memory_category_repo.py │ │ │ │ ├── memory_item_repo.py │ │ │ │ └── resource_repo.py │ │ │ ├── state.py │ │ │ └── vector.py │ │ ├── interfaces.py │ │ ├── models.py │ │ ├── postgres/ │ │ │ ├── __init__.py │ │ │ ├── migration.py │ │ │ ├── migrations/ │ │ │ │ ├── __init__.py │ │ │ │ └── env.py │ │ │ ├── models.py │ │ │ ├── postgres.py │ │ │ ├── repositories/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── category_item_repo.py │ │ │ │ ├── memory_category_repo.py │ │ │ │ ├── memory_item_repo.py │ │ │ │ └── resource_repo.py │ │ │ ├── schema.py │ │ │ └── session.py │ │ ├── repositories/ │ │ │ ├── __init__.py │ │ │ ├── category_item.py │ │ │ ├── memory_category.py │ │ │ ├── memory_item.py │ │ │ └── resource.py │ │ ├── sqlite/ │ │ │ ├── __init__.py │ │ │ ├── models.py │ │ │ ├── repositories/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── category_item_repo.py │ │ │ │ ├── memory_category_repo.py │ │ │ │ ├── memory_item_repo.py │ │ │ │ └── resource_repo.py │ │ │ ├── schema.py │ │ │ ├── session.py │ │ │ └── sqlite.py │ │ └── state.py │ ├── embedding/ │ │ ├── __init__.py │ │ ├── backends/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── doubao.py │ │ │ └── openai.py │ │ ├── http_client.py │ │ └── openai_sdk.py │ ├── integrations/ │ │ ├── __init__.py │ │ └── langgraph.py │ ├── llm/ │ │ ├── backends/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── doubao.py │ │ │ ├── grok.py │ │ │ ├── openai.py │ │ │ └── openrouter.py │ │ ├── http_client.py │ │ ├── lazyllm_client.py │ │ ├── openai_sdk.py │ │ └── wrapper.py │ ├── prompts/ │ │ ├── __init__.py │ │ ├── category_patch/ │ │ │ ├── __init__.py │ │ │ └── category.py │ │ ├── category_summary/ │ │ │ ├── __init__.py │ │ │ ├── category.py │ │ │ └── category_with_refs.py │ │ ├── memory_type/ │ │ │ ├── __init__.py │ │ │ ├── behavior.py │ │ │ ├── event.py │ │ │ ├── knowledge.py │ │ │ ├── profile.py │ │ │ ├── skill.py │ │ │ └── tool.py │ │ ├── preprocess/ │ │ │ ├── __init__.py │ │ │ ├── audio.py │ │ │ ├── conversation.py │ │ │ ├── document.py │ │ │ ├── image.py │ │ │ └── video.py │ │ └── retrieve/ │ │ ├── __init__.py │ │ ├── judger.py │ │ ├── llm_category_ranker.py │ │ ├── llm_item_ranker.py │ │ ├── llm_resource_ranker.py │ │ ├── pre_retrieval_decision.py │ │ ├── query_rewriter.py │ │ └── query_rewriter_judger.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── conversation.py │ │ ├── references.py │ │ ├── tool.py │ │ └── video.py │ └── workflow/ │ ├── __init__.py │ ├── interceptor.py │ ├── pipeline.py │ ├── runner.py │ └── step.py └── tests/ ├── __init__.py ├── example/ │ └── example_conversation.json ├── integrations/ │ └── test_langgraph.py ├── llm/ │ └── test_grok_provider.py ├── rust_entry_test.py ├── test_client_wrapper.py ├── test_inmemory.py ├── test_lazyllm.py ├── test_openrouter.py ├── test_postgres.py ├── test_references.py ├── test_salience.py ├── test_sqlite.py ├── test_tool_memory.py └── utils/ └── test_conversation.py