Welcome
Welcome to the homepage for matz
.
matz is an experiment to see how we can use AI
for education. It is a console-based application designed
around that concept. Unlike AI applications that are focused
on automation, matz is focused on helping the user improve
their own knowledge and skills.
The knowledge that matz has is limited to the mruby
programming language, so the use-case is specialized
to a particular topic. Questions that are not related
to mruby will provoke a response that is equivalent to
"I don't know". On-topic questions are answered by searching
through authorative sources like the mruby guides, mrbgem index,
and mruby source code.
Quick start
SSH
Anytime you have an mruby question, you can ask matz via SSH.
This service is free to use and open to everyone.
$ ssh matz@r.uby.dev
Features
-
AI as a SSH service
matz is available for anyone to use, for free, over SSH.
-
Designed to teach
matz is designed to help you learn mruby.
-
Authorative sources
matz treats mruby guides, source code, and mrbgems as first-class
reference material.
-
Console app
matz runs in your terminal as a small mruby-linked binary.
-
Read-only by design
matz only uses mruby reference material available over HTTP.
He can't read from or write to your local filesystem.
Abilities
matz chains these read-only tools against hosted mruby guide,
source, and mrbgem data.
| Name |
Purpose |
Confirmation |
guide-index |
List available mruby guides. |
No |
guide-search |
Search the mruby guide repository. |
No |
guide-read |
Read guide content by filename. |
No |
gem-index |
List known mrbgems. |
No |
gem-search |
Search known mrbgems by name. |
No |
gem-read |
Read metadata for a known mrbgem. |
No |
mruby-index |
List indexed mruby source files. |
No |
mruby-search |
Search indexed mruby source files. |
No |
mruby-read |
Read an indexed mruby source file. |
No |
version |
Report matz's version number. |
No |
Build from source
matz is an mruby gem built with the mruby-llm runtime.
$ git clone https://github.com/r-uby-dev /matz.git
$ cd matz
$ make