DonGuillotine /
ai-virtual-sales-agent
An intelligent conversational shopping assistant that provides personalized product recommendations, processes orders, and handles customer service inquiries using advanced AI technology.
57/100 healthLoading repository data…
nolan-archie / repository
An intelligent virtual companion that adapts, remembers, and evolves with you over time
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Mem is a local autonomous agent framework. It is built around durable goals, persistent memory, provider-neutral model routing, and one shared tool interface for external capabilities.
Mem is not a persona, mood, avatar, or companion simulator. The runtime is designed to behave like an engineering-grade autonomous assistant: it remembers state across sessions, reminds itself of the active goal, and executes only through explicit tool adapters and permission boundaries.
db/agent_state.jsondb/memories.sqlitecore/modelscore/toolsRequirements:
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Optional high-quality vector memory:
pip install -r requirements-optional.txt
Mem never hardcodes a required LLM. Configure providers with environment variables:
export MEM_MODEL_PROVIDERS="local,github"
export MEM_MODEL_ROUTE_CHAT="local,github"
export MEM_LOCAL_MODEL_URL="http://127.0.0.1:11434/v1/chat/completions"
export MEM_LOCAL_MODEL="llama3.1"
export GITHUB_TOKEN="your_github_models_token"
export MEM_GITHUB_MODEL="meta/Meta-Llama-3.1-8B-Instruct"
If no provider is reachable, chat falls back to an offline response that still includes the persistent goal and relevant memory.
CLI:
python cli_chat.py
Useful CLI commands:
/state
/goal <new primary goal>
/objective <objective>
/tick
/quit
API:
python -m uvicorn core.api_server:app --host 127.0.0.1 --port 8000
Useful endpoints:
POST /chatGET /statePOST /state/goalPOST /state/objectivesPOST /state/objectives/completePOST /autonomy/tickGET /toolsGET /memories/searchcore/
agent_state.py Persistent goal/objective/session state.
autonomy.py Deterministic autonomous tick engine.
brain.py Neutral chat orchestration.
memory_rag.py Persistent memory and retrieval.
models/ Provider-neutral model contract and routing.
tools/ Shared tool contract and adapters.
api_server.py FastAPI surface.
scheduler.py Long-running autonomous tick loop.
docs/
ARCHITECTURE.md Design notes and phased roadmap.
scripts/
sandbox_runner.sh
show_agent_state.py
Runtime files are intentionally ignored by git:
db/logs/*.log__pycache__/python -m py_compile core/agent_state.py core/autonomy.py core/brain.py core/api_server.py core/scheduler.py core/memory_rag.py cli_chat.py scripts/show_agent_state.py
python -c "from core.autonomy import decide_action; print(decide_action()['action'])"
Keep the framework boundary stable:
Tool.run(request, context) -> ToolResultModelProvider.complete(request) -> ChatResponsePython remains the host language because the API, memory, and ML ecosystem are Python-native. If profiling proves a bottleneck, move that isolated path to Rust behind the same Python interface.
MIT License
Selected from shared topics, language and repository description—not editorial ratings.
DonGuillotine /
An intelligent conversational shopping assistant that provides personalized product recommendations, processes orders, and handles customer service inquiries using advanced AI technology.
57/100 healthjesmaa-24 /
Developed as part of the Infosys Springboard Virtual Internship Program 7.0, this project implements an AI-powered Customer Support Agent using Python, LangChain, and Google Gemini. It focuses on building a foundational AI agent capable of understanding and responding to customer queries through intelligent, context-aware interactions.
59/100 health