open-gem
Health Uyari
- License รขโฌโ License: MIT
- Description รขโฌโ Repository has a description
- Active repo รขโฌโ Last push 0 days ago
- Low visibility รขโฌโ Only 7 GitHub stars
Code Gecti
- Code scan รขโฌโ Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
- Permissions รขโฌโ No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
OpenGem ๐ - a minimalistic, all-local, fully containerized, open-source AI agent.
OpenGem ๐
A minimalistic, all-local, fully containerized, open-source AI agent.

๐ Quick start
To start OpenGem, simply run:
make run
Prerequisites
- Docker
- Docker Model Runner enabled (Docker settings โ AI โ Docker Model Runner โ Enable Docker Model Runner)
Key concepts
Full Containerization
Everything runs in a container:
- Agent
- Dispatcher
- UI
- Code/Shell commands executed by the agent
- MCP servers
All local
Everything runs locally:
- Agent
- Language model (i.e. Gemma 4)
Cron queries and cron query memory
Cron queries are queries that are scheduled to run at specific intervals.
They are triggered by the Dispatcher.

Cron query memory is a special type of memory that stores the results of cron queries, allowing the agent to access and reason about this information over time. This enables the agent to have a sense of time and to make decisions based on historical data, which is crucial for tasks that require long-term planning and context awareness.
Language only settings / configuration
There is no settings UI โ all configuration is done through conversation.
Architecture / Components

Agent
The core agent is a LangChain agent, following the ReAct ("Reasoning + Acting") pattern.
PERSONA.md
Comparable to the "system prompt" in a traditional LLM setup. The persona defines the agent's identity, behavior, and constraints, and is stored in a dedicated file (PERSONA.md).
LEARNINGS.md
Dispatcher
The dispatcher is responsible for handling the cron queries. The cron queries are configured in workspace/config/cron_queries.json.
UI
The UI is based on assistant-ui, a Typescript/React Library for AI Chat.
MCP Servers
The MCP servers are configured in workspace/config/mcp_servers.json.
Tools
- DuckDuckGo web access (via MCP server)
searchfetch_content
- Skills
load_skill
- Code execution / shell (via LangChain
ShellToolMiddleware)shell
- File system access (via Deep Agents
FilesystemBackend)lsread_filewrite_fileedit_fileglobgrep
- E-Mail (via MCP server
ai-zerolab/mcp-email-server)list_available_accountsadd_email_accountlist_emails_metadataget_emails_contentsend_emaildelete_emailsdownload_attachment
- Calendar (via MCP server)
list-calendarscreate-eventlist-eventsupdate-eventdelete-event
- Cron query memory
read_cron_query_memorywrite_cron_query_memory
- Configuration / settings
- Cron queries
list_cron_queriesupdate_cron_querydelete_cron_query
- MCP server configuration
list_mcp_serversupdate_mcp_serverdelete_mcp_server
- Skills (via
SkillMiddleware)list_skillsupsert_skill
- Cron queries
Other configuration
- set timezone (
TZ) incompose.yaml
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi