mirror of
https://github.com/memohai/Memoh.git
synced 2026-04-27 07:16:19 +09:00
8 lines
5.5 KiB
JavaScript
8 lines
5.5 KiB
JavaScript
import{_ as a,o as e,c as s,ag as i}from"./chunks/framework.ePeAWSvT.js";const m=JSON.parse('{"title":"Memoh CLI","description":"","frontmatter":{},"headers":[],"relativePath":"cli/index.md","filePath":"cli/index.md","lastUpdated":1771161622000}'),n={name:"cli/index.md"};function h(o,t,l,d,r,p){return e(),s("div",null,[...t[0]||(t[0]=[i(`<h1 id="memoh-cli" tabindex="-1">Memoh CLI <a class="header-anchor" href="#memoh-cli" aria-label="Permalink to "Memoh CLI""></a></h1><p>The Memoh CLI (<code>memoh</code>) is a command-line tool for managing bots, channels, providers, models, schedules, and chatting with bots. It talks to a running Memoh server via its API.</p><h2 id="installation" tabindex="-1">Installation <a class="header-anchor" href="#installation" aria-label="Permalink to "Installation""></a></h2><p>The CLI is part of the Memoh monorepo. Install from source:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> clone</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> https://github.com/memohai/Memoh.git</span></span>
|
||
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cd</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> Memoh</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span></span></code></pre></div><p>Run the CLI:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cd</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> packages/cli</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> start</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --help</span></span></code></pre></div><p>To use <code>memoh</code> as a global command:</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cd</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> packages/cli</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> build</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> link</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --global</span></span>
|
||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">memoh</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --help</span></span></code></pre></div><p>Ensure your Memoh server is running (see <a href="/installation/docker.html">Docker installation</a>) and the API is reachable at the configured host/port (default: <code>127.0.0.1:8080</code>).</p><h2 id="configuration" tabindex="-1">Configuration <a class="header-anchor" href="#configuration" aria-label="Permalink to "Configuration""></a></h2><p>The CLI stores config in <code>~/.memoh/config.toml</code> and auth token in <code>~/.memoh/token.json</code>. Use <code>memoh config</code> to view and <code>memoh config set</code> to change host/port.</p><h2 id="commands" tabindex="-1">Commands <a class="header-anchor" href="#commands" aria-label="Permalink to "Commands""></a></h2><table tabindex="0"><thead><tr><th>Command</th><th>Description</th></tr></thead><tbody><tr><td><a href="./auth.html#login">login</a></td><td>Log in to the Memoh server</td></tr><tr><td><a href="./auth.html#logout">logout</a></td><td>Log out and clear token</td></tr><tr><td><a href="./auth.html#whoami">whoami</a></td><td>Show current user</td></tr><tr><td><a href="./config.html">config</a></td><td>Show or update CLI config (host, port)</td></tr><tr><td><a href="./provider.html">provider</a></td><td>List, create, delete LLM providers</td></tr><tr><td><a href="./model.html">model</a></td><td>List, create, delete models</td></tr><tr><td><a href="./bot.html">bot</a></td><td>List, create, update, delete bots; chat; set model</td></tr><tr><td><a href="./channel.html">channel</a></td><td>List channels; get/set bot channel config; get/set user binding</td></tr><tr><td><a href="./schedule.html">schedule</a></td><td>List, create, update, toggle, delete bot schedules</td></tr><tr><td><a href="./chat.html">chat</a></td><td>Interactive chat with a bot (default command)</td></tr><tr><td><a href="./chat.html#tui">tui</a></td><td>Terminal UI chat session</td></tr><tr><td><a href="./chat.html#version">version</a></td><td>Show CLI version</td></tr></tbody></table><p>Most commands require authentication. Run <code>memoh login</code> first.</p>`,15)])])}const k=a(n,[["render",h]]);export{m as __pageData,k as default};
|