LLM-based Chat Assistant
LLM-based Chat Assistant
Experimental LLM-based chat assistant bot available in the OSGeo Matrix space.
The bot connects Matrix chat to an LLM agent and local MCP tools for OSGeo-specific search, wiki lookup, document search, and web/time/weather utilities.
Access
The bot is available in the Matrix room:
#lounge:osgeo.org #library:osgeo.org
Matrix identifier:
@llm-assitant:matrix.org
The bot responds when mentioned, or when a line starts with:
!oc bot
Example:
!oc search the OSGeo wiki for board elections bot what is GeoNode? @llm-assitant:matrix.org find OSGeo documents about map projections
Usage notes
The assistant is experimental. It may make mistakes, especially for operational or infrastructure-critical questions. Verify important answers before acting on them.
Do not send secrets, passwords, API keys, private tokens, or sensitive credentials to the bot.
Tool calls may be visible in chat logs. This is normal. Example:
> query=spam, limit=10 [osgeo-knowledge_search_content] > query=spam, limit=10 [osgeo-knowledge_search_wiki]
The prefix identifies the MCP server, and the suffix identifies the tool.
OSGeo Knowledge tools
These tools query Osgeo-knowledge-base.
osgeo-knowledge_search_wiki- Search AI-generated summaries and keywordsosgeo-knowledge_search_content- Search raw page content chunksosgeo-knowledge_search_entities- Search people, projects, organizations, eventsosgeo-knowledge_get_entity_relationships- Query entity relationshipsosgeo-knowledge_get_page- Retrieve full page contentosgeo-knowledge_get_wiki_stats- Show database and sync statistics
OSGeo Library tools
These tools query osgeo-library through the doclibrary MCP server.
doclibrary_search_documents- Semantic search over document text and visual elementsdoclibrary_search_visual_elements- Search figures, tables, equations, charts, and diagramsdoclibrary_list_elements- Browse document elements without semantic searchdoclibrary_get_element_details- Retrieve metadata for a visual elementdoclibrary_get_element_image- Retrieve a cropped element imagedoclibrary_get_page_image- Retrieve a full page imagedoclibrary_get_document_info- Show document metadatadoclibrary_find_document- Find a document by name or querydoclibrary_list_documents- List indexed documentsdoclibrary_get_library_status- Check document library service status
Technical details
- Host: osgeo7
- Container: Gallery
- Runtime path:
/home/ominiverdi/github/opencode-chat-bridge - Running process:
bun connectors/matrix.ts - Source: https://github.com/ominiverdi/opencode-chat-bridge
- Maintainer: User:Ominiverdi
Language model: opencode/big-pickle, may change. Ask the bot for current model information.
Operations
Check the bridge process on Gallery:
pgrep -af "bun connectors/matrix.ts"
Check active MCP processes:
pgrep -af "mcp|osgeo-knowledge|osgeo-library"
Administration
TBD
Contact: ominiverdi, Lorenzo Becchi, or SAC channel.