Unified Agent + reusable Go agent core.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: refine vitepress docs theme

Lyric 9ee12e9b b2b35a38

+1469
+228
web/docs/docs/.vitepress/config.ts
··· 1 + import { defineConfig } from 'vitepress' 2 + import llmstxt, { copyOrDownloadAsMarkdownButtons } from 'vitepress-plugin-llms' 3 + 4 + const enSidebar = [ 5 + { 6 + text: 'Getting Started', 7 + items: [ 8 + { text: 'Overview', link: '/guide/overview' }, 9 + { text: 'Quickstart (CLI)', link: '/guide/quickstart-cli' }, 10 + { text: 'Install and Configure', link: '/guide/install-and-config' } 11 + ] 12 + }, 13 + { 14 + text: 'Developer (Embedding)', 15 + items: [ 16 + { text: 'Build an Agent with Core', link: '/guide/build-agent-with-core' }, 17 + { text: 'Advanced Core Embedding', link: '/guide/core-advanced-embedding' }, 18 + { text: 'Agent-Level Customization', link: '/guide/agent-level-customization' } 19 + ] 20 + }, 21 + { 22 + text: 'Runtime', 23 + items: [ 24 + { text: 'Runtime Modes', link: '/guide/runtime-modes' }, 25 + { text: 'Prompt Architecture (Top-Down)', link: '/guide/prompt-architecture' }, 26 + { text: 'Memory', link: '/guide/memory' }, 27 + { text: 'Skills', link: '/guide/skills' }, 28 + { text: 'Built-in Tools', link: '/guide/built-in-tools' }, 29 + { text: 'MCP', link: '/guide/mcp' } 30 + ] 31 + }, 32 + { 33 + text: 'Operations', 34 + items: [ 35 + { text: 'Security and Guard', link: '/guide/security-and-guard' }, 36 + { text: 'Config Patterns', link: '/guide/config-patterns' }, 37 + { text: 'Config Fields Reference', link: '/guide/config-reference' }, 38 + { text: 'Environment Variables Reference', link: '/guide/env-vars-reference' }, 39 + { text: 'Repository Docs Map', link: '/guide/docs-map' } 40 + ] 41 + } 42 + ] 43 + 44 + const zhSidebar = [ 45 + { 46 + text: '开始使用', 47 + items: [ 48 + { text: '总览', link: '/zh/guide/overview' }, 49 + { text: '快速开始(CLI)', link: '/zh/guide/quickstart-cli' }, 50 + { text: '安装与配置', link: '/zh/guide/install-and-config' } 51 + ] 52 + }, 53 + { 54 + text: '开发者(嵌入)', 55 + items: [ 56 + { text: '用 Core 快速搭建 Agent', link: '/zh/guide/build-agent-with-core' }, 57 + { text: 'Core 嵌入进阶', link: '/zh/guide/core-advanced-embedding' }, 58 + { text: 'Agent 底层扩展', link: '/zh/guide/agent-level-customization' } 59 + ] 60 + }, 61 + { 62 + text: '运行模式', 63 + items: [ 64 + { text: 'Runtime 模式', link: '/zh/guide/runtime-modes' }, 65 + { text: 'Prompt 组织(自顶向下)', link: '/zh/guide/prompt-architecture' }, 66 + { text: 'Memory', link: '/zh/guide/memory' }, 67 + { text: 'Skills', link: '/zh/guide/skills' }, 68 + { text: '内置工具', link: '/zh/guide/built-in-tools' }, 69 + { text: 'MCP', link: '/zh/guide/mcp' } 70 + ] 71 + }, 72 + { 73 + text: '运维与治理', 74 + items: [ 75 + { text: '安全与 Guard', link: '/zh/guide/security-and-guard' }, 76 + { text: '配置模式', link: '/zh/guide/config-patterns' }, 77 + { text: '配置字段总览', link: '/zh/guide/config-reference' }, 78 + { text: '环境变量总览', link: '/zh/guide/env-vars-reference' }, 79 + { text: '仓库文档地图', link: '/zh/guide/docs-map' } 80 + ] 81 + } 82 + ] 83 + 84 + const jaSidebar = [ 85 + { 86 + text: 'はじめに', 87 + items: [ 88 + { text: '概要', link: '/ja/guide/overview' }, 89 + { text: 'クイックスタート(CLI)', link: '/ja/guide/quickstart-cli' }, 90 + { text: 'インストールと設定', link: '/ja/guide/install-and-config' } 91 + ] 92 + }, 93 + { 94 + text: '開発者(組み込み)', 95 + items: [ 96 + { text: 'Core で Agent を素早く構築', link: '/ja/guide/build-agent-with-core' }, 97 + { text: 'Core 高度な組み込み', link: '/ja/guide/core-advanced-embedding' }, 98 + { text: 'Agent レイヤ拡張', link: '/ja/guide/agent-level-customization' } 99 + ] 100 + }, 101 + { 102 + text: 'ランタイム', 103 + items: [ 104 + { text: 'Runtime モード', link: '/ja/guide/runtime-modes' }, 105 + { text: 'Prompt 設計(トップダウン)', link: '/ja/guide/prompt-architecture' }, 106 + { text: 'Memory', link: '/ja/guide/memory' }, 107 + { text: 'Skills', link: '/ja/guide/skills' }, 108 + { text: '組み込みツール', link: '/ja/guide/built-in-tools' }, 109 + { text: 'MCP', link: '/ja/guide/mcp' } 110 + ] 111 + }, 112 + { 113 + text: '運用', 114 + items: [ 115 + { text: 'セキュリティと Guard', link: '/ja/guide/security-and-guard' }, 116 + { text: '設定パターン', link: '/ja/guide/config-patterns' }, 117 + { text: '設定フィールド一覧', link: '/ja/guide/config-reference' }, 118 + { text: '環境変数一覧', link: '/ja/guide/env-vars-reference' }, 119 + { text: 'リポジトリ文書マップ', link: '/ja/guide/docs-map' } 120 + ] 121 + } 122 + ] 123 + 124 + export default defineConfig({ 125 + title: 'Mister Morph', 126 + description: 'Multilingual docs for usage, runtime, operations, and core embedding.', 127 + cleanUrls: true, 128 + lastUpdated: true, 129 + appearance: false, 130 + head: [ 131 + ['link', { rel: 'icon', href: '/favicon.ico', sizes: 'any' }], 132 + ['link', { rel: 'icon', type: 'image/svg+xml', href: '/favicon.svg' }], 133 + ['link', { rel: 'icon', type: 'image/png', sizes: '32x32', href: '/favicon-32x32.png' }], 134 + ['link', { rel: 'icon', type: 'image/png', sizes: '16x16', href: '/favicon-16x16.png' }], 135 + ['link', { rel: 'apple-touch-icon', sizes: '180x180', href: '/apple-touch-icon.png' }], 136 + ['link', { rel: 'mask-icon', href: '/safari-pinned-tab.svg', color: '#141414' }], 137 + ['link', { rel: 'manifest', href: '/site.webmanifest' }], 138 + ['meta', { name: 'theme-color', content: '#070707' }] 139 + ], 140 + markdown: { 141 + config(md) { 142 + md.use(copyOrDownloadAsMarkdownButtons) 143 + } 144 + }, 145 + themeConfig: { 146 + logo: { 147 + src: '/mister-morph-logo.svg', 148 + alt: 'Mister Morph' 149 + }, 150 + siteTitle: '', 151 + socialLinks: [ 152 + { icon: 'github', link: 'https://github.com/quailyquaily/mistermorph' } 153 + ], 154 + search: { 155 + provider: 'local' 156 + }, 157 + editLink: { 158 + pattern: 'https://github.com/quailyquaily/mistermorph/edit/master/web/docs/docs/:path', 159 + text: 'Edit this page on GitHub' 160 + }, 161 + outline: { 162 + level: [2, 3], 163 + label: 'On this page' 164 + } 165 + }, 166 + locales: { 167 + root: { 168 + label: 'English', 169 + lang: 'en-US', 170 + themeConfig: { 171 + nav: [ 172 + { text: 'Docs Overview', link: '/guide/overview' }, 173 + { text: 'Developer', link: '/guide/build-agent-with-core' } 174 + ], 175 + sidebar: enSidebar, 176 + docFooter: { prev: 'Previous', next: 'Next' }, 177 + outline: { level: [2, 3], label: 'On this page' } 178 + } 179 + }, 180 + zh: { 181 + label: '简体中文', 182 + lang: 'zh-CN', 183 + link: '/zh/', 184 + themeConfig: { 185 + nav: [ 186 + { text: '文档总览', link: '/zh/guide/overview' }, 187 + { text: '开发者', link: '/zh/guide/build-agent-with-core' } 188 + ], 189 + sidebar: zhSidebar, 190 + docFooter: { prev: '上一页', next: '下一页' }, 191 + editLink: { 192 + pattern: 'https://github.com/quailyquaily/mistermorph/edit/master/web/docs/docs/:path', 193 + text: '在 GitHub 编辑此页' 194 + }, 195 + outline: { level: [2, 3], label: '页面目录' } 196 + } 197 + }, 198 + ja: { 199 + label: '日本語', 200 + lang: 'ja-JP', 201 + link: '/ja/', 202 + themeConfig: { 203 + nav: [ 204 + { text: 'ドキュメント総覧', link: '/ja/guide/overview' }, 205 + { text: '開発者', link: '/ja/guide/build-agent-with-core' } 206 + ], 207 + sidebar: jaSidebar, 208 + docFooter: { prev: '前へ', next: '次へ' }, 209 + editLink: { 210 + pattern: 'https://github.com/quailyquaily/mistermorph/edit/master/web/docs/docs/:path', 211 + text: 'GitHub でこのページを編集' 212 + }, 213 + outline: { level: [2, 3], label: '目次' } 214 + } 215 + } 216 + }, 217 + vite: { 218 + plugins: [ 219 + llmstxt({ 220 + excludeUnnecessaryFiles: false, 221 + customTemplateVariables: { 222 + title: 'Mister Morph Docs', 223 + description: 'Structured multilingual docs for usage and developer embedding.' 224 + } 225 + }) 226 + ] 227 + } 228 + })
+995
web/docs/docs/.vitepress/theme/custom.css
··· 1 + :root { 2 + --morph-paper: rgb(246, 250, 255); 3 + --morph-surface: #f8fafc; 4 + --morph-surface-strong: #ffffff; 5 + --morph-grid: #d0dbe8; 6 + --morph-line: #bfd0e2; 7 + --morph-primary: #1a4b8c; 8 + --morph-secondary: #2d7dd2; 9 + --morph-annotation: #c43e3a; 10 + --morph-ink: #15253a; 11 + --morph-copy: #44566f; 12 + --morph-muted: #6f7f93; 13 + --morph-shadow: 0 18px 40px rgba(26, 75, 140, 0.09); 14 + --morph-shadow-soft: 0 1px rgba(255, 255, 255, 0.86) inset, 0 12px 26px rgba(26, 75, 140, 0.08); 15 + --morph-font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif; 16 + --morph-font-sans: "Avenir Next", "Helvetica Neue", "Hiragino Sans", "Noto Sans", "Noto Sans SC", "Noto Sans JP", sans-serif; 17 + --morph-font-mono: "JetBrains Mono", "SF Mono", "Consolas", "Monaco", monospace; 18 + --vp-font-family-base: var(--morph-font-sans); 19 + --vp-font-family-mono: var(--morph-font-mono); 20 + --vp-layout-max-width: 1440px; 21 + --vp-nav-height: 78px; 22 + } 23 + 24 + body, 25 + body[data-theme="morph"] { 26 + --vp-c-brand-1: var(--morph-primary); 27 + --vp-c-brand-2: var(--morph-secondary); 28 + --vp-c-brand-3: #153d72; 29 + --vp-c-brand-soft: rgba(26, 75, 140, 0.12); 30 + 31 + --vp-c-bg: var(--morph-paper); 32 + --vp-c-bg-alt: rgba(255, 255, 255, 0.66); 33 + --vp-c-bg-elv: rgba(255, 255, 255, 0.82); 34 + --vp-c-bg-soft: rgba(255, 255, 255, 0.9); 35 + 36 + --vp-c-text-1: var(--morph-ink); 37 + --vp-c-text-2: var(--morph-copy); 38 + --vp-c-text-3: var(--morph-muted); 39 + 40 + --vp-c-divider: rgba(26, 75, 140, 0.18); 41 + --vp-c-divider-light: rgba(26, 75, 140, 0.12); 42 + 43 + --vp-nav-bg-color: rgba(255, 255, 255, 0.78); 44 + --vp-sidebar-bg-color: rgba(248, 250, 252, 0.82); 45 + 46 + --vp-home-hero-name-color: var(--morph-primary); 47 + --vp-home-hero-name-background: none; 48 + --vp-home-hero-image-background-image: 49 + radial-gradient(circle at center, rgba(26, 75, 140, 0.1), rgba(26, 75, 140, 0.02) 68%, transparent 100%); 50 + --vp-home-hero-image-filter: none; 51 + 52 + --vp-button-brand-border: var(--morph-primary); 53 + --vp-button-brand-text: var(--morph-surface-strong); 54 + --vp-button-brand-bg: var(--morph-primary); 55 + --vp-button-brand-hover-border: var(--morph-secondary); 56 + --vp-button-brand-hover-text: var(--morph-surface-strong); 57 + --vp-button-brand-hover-bg: var(--morph-secondary); 58 + --vp-button-brand-active-border: #153d72; 59 + --vp-button-brand-active-text: var(--morph-surface-strong); 60 + --vp-button-brand-active-bg: #153d72; 61 + 62 + --vp-button-alt-border: var(--morph-primary); 63 + --vp-button-alt-text: var(--morph-primary); 64 + --vp-button-alt-bg: rgba(255, 255, 255, 0.82); 65 + --vp-button-alt-hover-border: var(--morph-secondary); 66 + --vp-button-alt-hover-text: var(--morph-secondary); 67 + --vp-button-alt-hover-bg: rgba(255, 255, 255, 0.94); 68 + --vp-button-alt-active-border: #153d72; 69 + --vp-button-alt-active-text: #153d72; 70 + --vp-button-alt-active-bg: rgba(255, 255, 255, 0.98); 71 + 72 + --vp-custom-block-info-bg: rgba(255, 255, 255, 0.8); 73 + --vp-custom-block-info-border: rgba(26, 75, 140, 0.18); 74 + --vp-custom-block-tip-bg: rgba(46, 122, 85, 0.1); 75 + --vp-custom-block-tip-border: rgba(46, 122, 85, 0.26); 76 + --vp-custom-block-warning-bg: rgba(26, 75, 140, 0.1); 77 + --vp-custom-block-warning-border: rgba(26, 75, 140, 0.26); 78 + --vp-custom-block-danger-bg: rgba(196, 62, 58, 0.1); 79 + --vp-custom-block-danger-border: rgba(196, 62, 58, 0.26); 80 + 81 + margin: 0; 82 + background: 83 + linear-gradient(rgba(26, 75, 140, 0.08) 0.5px, transparent 1px), 84 + linear-gradient(90deg, rgba(26, 75, 140, 0.08) 0.5px, transparent 1px), 85 + linear-gradient(rgba(26, 75, 140, 0.035) 0.5px, transparent 0.5px), 86 + linear-gradient(90deg, rgba(26, 75, 140, 0.035) 0.5px, transparent 0.5px), 87 + var(--morph-paper); 88 + background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px, auto; 89 + color: var(--morph-ink); 90 + text-rendering: optimizeLegibility; 91 + } 92 + 93 + body { 94 + font-family: var(--morph-font-sans); 95 + } 96 + 97 + .Layout { 98 + background: transparent; 99 + } 100 + 101 + .VPContent { 102 + background: transparent; 103 + } 104 + 105 + .VPNavBar, 106 + .VPSidebar, 107 + .VPFeature { 108 + backdrop-filter: blur(10px); 109 + -webkit-backdrop-filter: blur(10px); 110 + } 111 + 112 + .VPNavBar { 113 + border-bottom: none; 114 + background-color: var(--vp-nav-bg-color); 115 + } 116 + 117 + .VPNavBar.home, 118 + .VPNavBar.home.top, 119 + .VPNavBar.home:not(.has-sidebar) { 120 + background-color: var(--vp-nav-bg-color); 121 + } 122 + 123 + @media (min-width: 960px) { 124 + .VPNavBar.home .wrapper { 125 + padding: 0; 126 + } 127 + 128 + .VPNavBar.home .container { 129 + max-width: 100%; 130 + } 131 + 132 + .VPNavBar.home .container > .title { 133 + position: absolute; 134 + top: 0; 135 + left: 0; 136 + z-index: 2; 137 + padding: 0 32px; 138 + width: var(--vp-sidebar-width); 139 + height: var(--vp-nav-height); 140 + background-color: transparent; 141 + } 142 + 143 + .VPNavBar.home .container > .content { 144 + position: relative; 145 + z-index: 1; 146 + padding-right: 32px; 147 + padding-left: var(--vp-sidebar-width); 148 + } 149 + } 150 + 151 + @media (min-width: 1440px) { 152 + .VPNavBar.home .container > .title { 153 + padding-left: max(32px, calc((100% - (var(--vp-layout-max-width) - 64px)) / 2)); 154 + width: calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px); 155 + } 156 + 157 + .VPNavBar.home .container > .content { 158 + padding-right: calc((100vw - var(--vp-layout-max-width)) / 2 + 32px); 159 + padding-left: calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)); 160 + } 161 + } 162 + 163 + .VPNavBar .wrapper { 164 + padding: 0 18px; 165 + } 166 + 167 + .VPNavBar .container { 168 + position: relative; 169 + max-width: min(1320px, calc(100vw - 36px)); 170 + height: var(--vp-nav-height); 171 + align-items: center; 172 + } 173 + 174 + .VPNavBar .container::before { 175 + content: ""; 176 + position: absolute; 177 + inset: 0; 178 + border: 1px solid var(--morph-line); 179 + background: rgba(255, 255, 255, 0.88); 180 + box-shadow: var(--morph-shadow); 181 + } 182 + 183 + .VPNavBar .title, 184 + .VPNavBar .content, 185 + .VPNavBar .content-body { 186 + position: relative; 187 + z-index: 1; 188 + background: transparent !important; 189 + } 190 + 191 + .VPNavBar .divider { 192 + display: none; 193 + } 194 + 195 + .VPNavBarTitle .title, 196 + .VPNavBarMenuLink, 197 + .VPNavBarMenuMenu .button, 198 + .VPFlyout .text, 199 + .VPLocalNav .menu-text, 200 + .VPSwitchAppearance { 201 + font-family: var(--morph-font-mono); 202 + letter-spacing: 0.12em; 203 + } 204 + 205 + .VPNavBarTitle .title { 206 + border-bottom: none !important; 207 + padding-left: 0; 208 + font-size: 0.72rem; 209 + font-weight: 600; 210 + text-transform: uppercase; 211 + color: var(--morph-ink); 212 + } 213 + 214 + .VPNavBarTitle .logo { 215 + margin-right: 0; 216 + width: 28px; 217 + height: 28px; 218 + color: var(--morph-ink); 219 + } 220 + 221 + .VPNavBarMenuLink, 222 + .VPFlyout .text { 223 + font-size: 0.74rem; 224 + font-weight: 600; 225 + text-transform: uppercase; 226 + } 227 + 228 + .VPNavBarTranslations, 229 + .VPNavBarExtra { 230 + position: relative; 231 + z-index: 1; 232 + } 233 + 234 + .VPNavBarTranslations .button, 235 + .VPNavBarExtra .button { 236 + appearance: none; 237 + border: 0; 238 + border-radius: 0; 239 + background: transparent; 240 + box-shadow: none; 241 + color: var(--morph-ink); 242 + } 243 + 244 + .VPNavBarTranslations .button:hover, 245 + .VPNavBarTranslations .button[aria-expanded="true"], 246 + .VPNavBarExtra .button:hover, 247 + .VPNavBarExtra .button[aria-expanded="true"] { 248 + background: rgba(26, 75, 140, 0.08); 249 + color: var(--morph-primary); 250 + } 251 + 252 + .VPNavBarTranslations .text, 253 + .VPNavBarExtra .text { 254 + gap: 0.4rem; 255 + line-height: 1; 256 + } 257 + 258 + .VPNavBarTranslations .option-icon, 259 + .VPNavBarExtra .option-icon { 260 + font-size: 1rem; 261 + } 262 + 263 + .VPNavBarTranslations .text-icon, 264 + .VPNavBarExtra .text-icon { 265 + margin-left: 0; 266 + font-size: 0.82rem; 267 + } 268 + 269 + .VPNavBarTranslations .menu, 270 + .VPNavBarExtra .menu { 271 + top: calc(100% - 8px); 272 + } 273 + 274 + .VPNavBarTranslations .VPMenu, 275 + .VPNavBarExtra .VPMenu { 276 + border: 1px solid rgba(26, 75, 140, 0.18); 277 + border-radius: 0; 278 + background: rgba(255, 255, 255, 0.96); 279 + box-shadow: var(--morph-shadow-soft); 280 + backdrop-filter: blur(10px); 281 + -webkit-backdrop-filter: blur(10px); 282 + } 283 + 284 + .VPNavBarTranslations .title, 285 + .VPNavBarExtra .trans-title { 286 + font-family: var(--morph-font-mono); 287 + letter-spacing: 0.12em; 288 + text-transform: uppercase; 289 + } 290 + 291 + .VPNavBarSearch .DocSearch-Button { 292 + border: 1px solid var(--morph-line); 293 + border-radius: 0; 294 + background: rgba(248, 250, 252, 0.92); 295 + box-shadow: none; 296 + } 297 + 298 + .VPSidebar { 299 + border-right: 1px solid rgba(26, 75, 140, 0.1); 300 + background: rgba(248, 250, 252, 0.9); 301 + } 302 + 303 + .VPSidebarItem.level-0 .text { 304 + font-family: var(--morph-font-mono); 305 + font-size: 0.72rem; 306 + font-weight: 600; 307 + letter-spacing: 0.06em; 308 + text-transform: uppercase; 309 + color: var(--morph-muted); 310 + } 311 + 312 + .VPSidebarItem.level-1 .text, 313 + .VPSidebarItem.level-2 .text, 314 + .VPSidebarItem.level-3 .text, 315 + .VPSidebarItem.level-4 .text, 316 + .VPSidebarItem.level-5 .text { 317 + font-size: 0.79rem; 318 + line-height: 1.56; 319 + color: var(--morph-copy); 320 + } 321 + 322 + .VPSidebarItem.level-1 .items, 323 + .VPSidebarItem.level-2 .items, 324 + .VPSidebarItem.level-3 .items, 325 + .VPSidebarItem.level-4 .items, 326 + .VPSidebarItem.level-5 .items { 327 + border-left-color: rgba(26, 75, 140, 0.1); 328 + } 329 + 330 + .VPHome .VPHero { 331 + margin-top: 0 !important; 332 + padding-top: 34px; 333 + padding-bottom: 28px; 334 + } 335 + 336 + .VPHome .VPHero .container { 337 + max-width: 1100px; 338 + gap: 0; 339 + align-items: flex-start; 340 + } 341 + 342 + .VPHome .VPHero .main { 343 + max-width: 48rem; 344 + } 345 + 346 + .VPHome .VPHero .heading { 347 + gap: 0; 348 + } 349 + 350 + .VPHome .VPHero .text { 351 + max-width: none; 352 + font-family: var(--morph-font-serif); 353 + font-size: clamp(2.55rem, 4.1vw, 3.9rem); 354 + line-height: 1.02; 355 + font-weight: 600; 356 + letter-spacing: -0.04em; 357 + color: var(--morph-ink); 358 + } 359 + 360 + .VPHome .VPHero .tagline { 361 + max-width: 42rem; 362 + padding-top: 0.95rem; 363 + font-size: clamp(0.94rem, 1.2vw, 1rem); 364 + line-height: 1.7; 365 + font-weight: 450; 366 + color: var(--morph-copy); 367 + } 368 + 369 + .VPHome .VPHero .actions { 370 + margin: 0; 371 + padding-top: 20px; 372 + justify-content: flex-start; 373 + } 374 + 375 + .VPHome .VPHero .action { 376 + padding: 0; 377 + } 378 + 379 + .VPHome .VPHero .action + .action { 380 + margin-left: 0.75rem; 381 + } 382 + 383 + .VPHome .VPHero .VPButton { 384 + display: inline-flex; 385 + align-items: center; 386 + justify-content: center; 387 + min-width: 9rem; 388 + min-height: 2.7rem; 389 + border-radius: 0 !important; 390 + border-width: 1px; 391 + padding: 0.78rem 1.08rem !important; 392 + font-family: var(--morph-font-sans); 393 + font-size: 0.94rem !important; 394 + font-weight: 600; 395 + letter-spacing: 0.01em; 396 + text-transform: uppercase; 397 + box-shadow: none; 398 + transition: 399 + background-color 0.2s ease, 400 + border-color 0.2s ease, 401 + color 0.2s ease, 402 + transform 0.2s ease; 403 + } 404 + 405 + .VPHome .VPHero .VPButton.brand { 406 + background: var(--morph-primary); 407 + } 408 + 409 + .VPHome .VPHero .VPButton.alt { 410 + background: rgba(255, 255, 255, 0.82); 411 + } 412 + 413 + .VPHome .VPHero .VPButton:hover { 414 + transform: none; 415 + } 416 + 417 + .morph-home-paths, 418 + .morph-home-reference { 419 + margin: 0 auto 2.9rem; 420 + max-width: 1100px; 421 + } 422 + 423 + .morph-home-paths { 424 + margin-top: 0; 425 + } 426 + 427 + .morph-home-path-title, 428 + .morph-home-reference-title { 429 + margin: 0; 430 + padding-top: 0; 431 + border-top: none; 432 + font-family: var(--morph-font-serif); 433 + font-weight: 600; 434 + line-height: 1.02; 435 + letter-spacing: -0.035em; 436 + color: var(--morph-ink); 437 + } 438 + 439 + .morph-home-path-copy, 440 + .morph-home-reference-copy { 441 + margin: 0; 442 + color: var(--morph-copy); 443 + } 444 + 445 + .morph-home-path-grid, 446 + .morph-home-reference-grid { 447 + display: grid; 448 + gap: 1rem; 449 + } 450 + 451 + .morph-home-path-grid { 452 + grid-template-columns: repeat(3, minmax(0, 1fr)); 453 + } 454 + 455 + .morph-home-path { 456 + display: block; 457 + padding: 1.25rem 1.35rem; 458 + border: 1px solid rgba(26, 75, 140, 0.14); 459 + background: rgba(255, 255, 255, 0.9); 460 + color: inherit; 461 + text-decoration: none !important; 462 + transition: 463 + border-color 0.18s ease, 464 + background-color 0.18s ease; 465 + } 466 + 467 + .morph-home-path:hover { 468 + border-color: rgba(26, 75, 140, 0.28); 469 + background: rgba(255, 255, 255, 0.96); 470 + } 471 + 472 + .morph-home-path-title { 473 + margin-bottom: 0.5rem; 474 + font-size: 1.42rem; 475 + } 476 + 477 + .morph-home-path-copy { 478 + font-size: 0.94rem; 479 + line-height: 1.68; 480 + } 481 + 482 + .morph-home-reference-grid { 483 + grid-template-columns: repeat(3, minmax(0, 1fr)); 484 + gap: 1.5rem; 485 + } 486 + 487 + .morph-home-reference-group { 488 + padding-top: 0.95rem; 489 + border-top: none; 490 + } 491 + 492 + .morph-home-reference-title { 493 + margin-bottom: 0.35rem; 494 + padding-top: 0; 495 + border-top: none; 496 + font-size: 1.42rem; 497 + line-height: 1.02; 498 + letter-spacing: -0.035em; 499 + } 500 + 501 + .morph-home-reference-copy { 502 + margin-bottom: 0.65rem; 503 + font-size: 0.92rem; 504 + line-height: 1.62; 505 + } 506 + 507 + .morph-home-reference-list { 508 + margin: 0; 509 + padding: 0; 510 + list-style: none; 511 + } 512 + 513 + .morph-home-reference-list li + li { 514 + border-top: 1px solid rgba(26, 75, 140, 0.12); 515 + } 516 + 517 + .morph-home-reference-list a { 518 + display: block; 519 + padding: 0.72rem 0; 520 + color: var(--morph-ink); 521 + text-decoration: none; 522 + } 523 + 524 + .morph-home-reference-list a:hover { 525 + color: var(--morph-primary); 526 + } 527 + 528 + .morph-home-reference-list a::after { 529 + content: "→"; 530 + float: right; 531 + color: rgba(26, 75, 140, 0.46); 532 + } 533 + 534 + .VPFeature { 535 + position: relative; 536 + overflow: hidden; 537 + isolation: isolate; 538 + border: 1px solid var(--morph-line); 539 + border-radius: 0; 540 + background: 541 + linear-gradient(rgba(212, 219, 232, 0.34) 0.5px, transparent 0.5px), 542 + linear-gradient(90deg, rgba(212, 219, 232, 0.34) 0.5px, transparent 0.5px), 543 + rgba(255, 255, 255, 0.74); 544 + background-size: 20px 20px, 20px 20px, auto; 545 + box-shadow: var(--morph-shadow); 546 + transition: 547 + transform 0.22s ease, 548 + box-shadow 0.22s ease, 549 + border-color 0.22s ease, 550 + background-color 0.22s ease; 551 + } 552 + 553 + .VPFeature::before, 554 + .VPFeature::after { 555 + content: ""; 556 + position: absolute; 557 + width: 14px; 558 + height: 14px; 559 + border: 2px solid var(--morph-primary); 560 + pointer-events: none; 561 + transition: 562 + width 0.22s ease, 563 + height 0.22s ease; 564 + } 565 + 566 + .VPFeature::before { 567 + top: -1px; 568 + left: -1px; 569 + border-right: 0; 570 + border-bottom: 0; 571 + } 572 + 573 + .VPFeature::after { 574 + right: -1px; 575 + bottom: -1px; 576 + border-left: 0; 577 + border-top: 0; 578 + } 579 + 580 + .VPFeature .box { 581 + padding: 1.15rem 1.2rem 1.25rem; 582 + gap: 0; 583 + } 584 + 585 + .VPFeature .icon { 586 + justify-content: flex-start; 587 + align-items: center; 588 + margin-bottom: 0.72rem; 589 + width: auto; 590 + height: auto; 591 + border-radius: 0; 592 + background: transparent; 593 + font-family: var(--morph-font-mono); 594 + font-size: 0.74rem; 595 + font-weight: 600; 596 + letter-spacing: 0.14em; 597 + color: var(--morph-muted); 598 + } 599 + 600 + .VPFeature .title, 601 + .vp-doc h1, 602 + .vp-doc h2, 603 + .vp-doc h3, 604 + .vp-doc h4, 605 + .DocSearch-Title { 606 + font-family: var(--morph-font-serif); 607 + font-weight: 600; 608 + letter-spacing: -0.04em; 609 + color: var(--morph-ink); 610 + } 611 + 612 + .VPFeature .title { 613 + line-height: 0.98; 614 + font-size: 1.34rem; 615 + } 616 + 617 + .VPFeature .details, 618 + .vp-doc p, 619 + .vp-doc li, 620 + .vp-doc td, 621 + .vp-doc th, 622 + .vp-doc blockquote p { 623 + color: var(--morph-copy); 624 + } 625 + 626 + .VPFeature .details { 627 + flex-grow: 1; 628 + padding-top: 0.56rem; 629 + line-height: 1.68; 630 + font-size: 0.91rem; 631 + font-weight: 500; 632 + } 633 + 634 + .VPFeature .link-text { 635 + padding-top: 0.92rem; 636 + } 637 + 638 + .VPFeature .link-text-value { 639 + font-family: var(--morph-font-mono); 640 + font-size: 0.72rem; 641 + font-weight: 600; 642 + letter-spacing: 0.12em; 643 + text-transform: uppercase; 644 + color: var(--morph-primary); 645 + } 646 + 647 + .VPFeature.link:hover { 648 + transform: translateY(-4px); 649 + border-color: color-mix(in srgb, var(--morph-primary) 62%, var(--morph-grid)); 650 + background: 651 + linear-gradient(rgba(212, 219, 232, 0.36) 0.5px, transparent 0.5px), 652 + linear-gradient(90deg, rgba(212, 219, 232, 0.36) 0.5px, transparent 0.5px), 653 + rgba(255, 255, 255, 0.88); 654 + background-size: 20px 20px, 20px 20px, auto; 655 + box-shadow: 0 24px 52px rgba(26, 75, 140, 0.14); 656 + } 657 + 658 + .VPFeature.link:hover::before, 659 + .VPFeature.link:hover::after { 660 + width: 18px; 661 + height: 18px; 662 + } 663 + 664 + .VPDoc .content, 665 + .VPDocAside .content, 666 + .vp-doc div[class*="language-"], 667 + .vp-doc table, 668 + .vp-doc blockquote, 669 + .vp-doc .custom-block { 670 + border: 1px solid rgba(26, 75, 140, 0.1); 671 + border-radius: 0; 672 + box-shadow: none; 673 + } 674 + 675 + .VPDoc { 676 + padding: 18px 16px 64px; 677 + } 678 + 679 + @media (min-width: 768px) { 680 + .VPDoc { 681 + padding: 22px 20px 76px; 682 + } 683 + } 684 + 685 + @media (min-width: 960px) { 686 + .VPDoc { 687 + padding: 24px 20px 0; 688 + } 689 + 690 + .VPDoc .content { 691 + padding: 22px 28px 88px; 692 + } 693 + } 694 + 695 + @media (min-width: 1280px) { 696 + .VPDoc.has-aside .content-container { 697 + max-width: 736px; 698 + } 699 + } 700 + 701 + .VPDoc .content { 702 + padding: 18px 20px 64px; 703 + background: rgba(255, 255, 255, 0.92); 704 + } 705 + 706 + .VPDocAside .content { 707 + background: rgba(252, 253, 255, 0.94); 708 + } 709 + 710 + .vp-doc h1 { 711 + margin: 0 0 0.55rem; 712 + font-size: clamp(2.1rem, 3.25vw, 2.85rem); 713 + line-height: 0.99; 714 + } 715 + 716 + .vp-doc h2 { 717 + margin-top: 2.2rem; 718 + margin-bottom: 0.75rem; 719 + padding-top: 0.7rem; 720 + border-top: 1px solid rgba(26, 75, 140, 0.1); 721 + font-size: clamp(1.55rem, 2.15vw, 1.95rem); 722 + line-height: 1.06; 723 + } 724 + 725 + .vp-doc h2.morph-home-reference-title { 726 + margin-top: 0; 727 + margin-bottom: 0.35rem; 728 + padding-top: 0; 729 + border-top: none; 730 + font-family: var(--morph-font-serif); 731 + font-size: 1.42rem; 732 + line-height: 1.02; 733 + font-weight: 600; 734 + letter-spacing: -0.035em; 735 + color: var(--morph-ink); 736 + } 737 + 738 + .vp-doc h3 { 739 + margin-top: 1.5rem; 740 + margin-bottom: 0.55rem; 741 + font-size: 1.22rem; 742 + line-height: 1.14; 743 + } 744 + 745 + .vp-doc p, 746 + .vp-doc ul, 747 + .vp-doc ol { 748 + margin: 0.82rem 0; 749 + font-size: 1rem; 750 + line-height: 1.72; 751 + } 752 + 753 + .vp-doc ul, 754 + .vp-doc ol { 755 + padding-left: 1.2rem; 756 + } 757 + 758 + .vp-doc li { 759 + margin: 0.12rem 0; 760 + } 761 + 762 + .vp-doc h1 + .markdown-copy-buttons { 763 + margin-top: 0.7rem; 764 + } 765 + 766 + .markdown-copy-buttons { 767 + margin: 0 0 1.15rem; 768 + } 769 + 770 + .markdown-copy-buttons .markdown-copy-buttons-inner { 771 + gap: 0.45rem; 772 + } 773 + 774 + .markdown-copy-buttons .copy-page, 775 + .markdown-copy-buttons .download-btn, 776 + .markdown-copy-buttons .chevron-wrapper { 777 + min-height: 2rem; 778 + color: var(--morph-copy); 779 + } 780 + 781 + .markdown-copy-buttons .label { 782 + font-size: 0.78rem; 783 + } 784 + 785 + .vp-doc h2 + div[class*="language-"], 786 + .vp-doc h3 + div[class*="language-"], 787 + .vp-doc p + div[class*="language-"] { 788 + margin-top: 0.7rem; 789 + } 790 + 791 + .vp-doc div[class*="language-"] { 792 + position: relative; 793 + margin: 0.7rem 0 1rem; 794 + overflow: hidden; 795 + background: rgba(247, 250, 255, 0.98); 796 + } 797 + 798 + .vp-doc div[class*="language-"]::before { 799 + content: ""; 800 + position: absolute; 801 + top: 0; 802 + right: 0; 803 + left: 0; 804 + height: 28px; 805 + border-bottom: 1px solid rgba(26, 75, 140, 0.08); 806 + background: rgba(247, 250, 255, 0.98); 807 + pointer-events: none; 808 + } 809 + 810 + .vp-doc [class*="language-"] pre { 811 + padding: 28px 0 12px; 812 + background: transparent !important; 813 + } 814 + 815 + .vp-doc [class*="language-"] .shiki, 816 + .vp-doc [class*="language-"] .shiki span { 817 + background: transparent !important; 818 + } 819 + 820 + .vp-doc [class*="language-"] code { 821 + padding: 0 18px; 822 + line-height: 1.72; 823 + font-size: 14px; 824 + } 825 + 826 + .vp-doc [class*="language-"] code .highlighted, 827 + .vp-doc [class*="language-"] code .diff { 828 + margin: 0 -18px; 829 + padding: 0 18px; 830 + width: calc(100% + 36px); 831 + } 832 + 833 + .vp-doc [class*="language-"] > span.lang { 834 + top: 6px; 835 + right: 44px; 836 + font-size: 11px; 837 + font-weight: 600; 838 + letter-spacing: 0.04em; 839 + text-transform: uppercase; 840 + color: var(--morph-muted); 841 + } 842 + 843 + .vp-doc [class*="language-"] > button.copy { 844 + top: 2px; 845 + right: 8px; 846 + border-radius: 0; 847 + width: 28px; 848 + height: 28px; 849 + background-size: 14px; 850 + } 851 + 852 + .vp-doc a { 853 + color: var(--morph-primary); 854 + text-decoration-thickness: 1px; 855 + text-underline-offset: 0.18em; 856 + } 857 + 858 + .vp-doc a:hover { 859 + color: var(--morph-secondary); 860 + } 861 + 862 + .vp-doc code, 863 + .vp-doc kbd, 864 + .VPLocalNav .menu-text, 865 + .VPDocAsideOutline .title, 866 + .VPDocAsideOutline .outline-link { 867 + font-family: var(--morph-font-mono); 868 + } 869 + 870 + .vp-doc code, 871 + .vp-doc kbd { 872 + border-radius: 0; 873 + background: rgba(26, 75, 140, 0.05); 874 + color: color-mix(in srgb, var(--morph-primary) 84%, var(--morph-ink)); 875 + } 876 + 877 + .vp-doc table, 878 + .vp-doc blockquote, 879 + .vp-doc .custom-block { 880 + background: rgba(255, 255, 255, 0.88); 881 + } 882 + 883 + .vp-doc th { 884 + color: var(--morph-ink); 885 + } 886 + 887 + .VPDocAsideOutline .title { 888 + font-family: var(--morph-font-sans); 889 + font-size: 0.7rem; 890 + font-weight: 600; 891 + letter-spacing: 0.04em; 892 + text-transform: uppercase; 893 + color: var(--morph-muted); 894 + } 895 + 896 + .VPDocAsideOutline .outline-link { 897 + font-size: 0.79rem; 898 + line-height: 1.5; 899 + color: var(--morph-muted); 900 + } 901 + 902 + .VPDocAsideOutline .outline-link.active { 903 + color: var(--morph-ink); 904 + } 905 + 906 + .VPDocFooter { 907 + margin-top: 44px; 908 + } 909 + 910 + .VPDocFooter .pager-link, 911 + .VPLocalNavOutlineDropdown .items { 912 + border-radius: 0; 913 + border-color: rgba(26, 75, 140, 0.1); 914 + background: rgba(255, 255, 255, 0.94); 915 + box-shadow: none; 916 + } 917 + 918 + .VPDocFooter .edit-info { 919 + padding-bottom: 12px; 920 + } 921 + 922 + .VPDocFooter .edit-link-button, 923 + .VPDocFooter .VPLastUpdated { 924 + font-size: 13px; 925 + } 926 + 927 + .VPDocFooter .prev-next { 928 + padding-top: 16px; 929 + } 930 + 931 + .VPDocFooter .pager-link { 932 + padding: 10px 14px 12px; 933 + } 934 + 935 + .VPDocFooter .desc { 936 + font-size: 11px; 937 + } 938 + 939 + .VPDocFooter .title { 940 + font-size: 13px; 941 + line-height: 1.35; 942 + } 943 + 944 + .markdown-copy-buttons .dropdown-trigger, 945 + .markdown-copy-buttons .download-btn, 946 + .markdown-copy-buttons .dropdown-menu { 947 + border-radius: 0 !important; 948 + border-color: rgba(26, 75, 140, 0.1) !important; 949 + background: rgba(255, 255, 255, 0.96) !important; 950 + box-shadow: none !important; 951 + } 952 + 953 + @media (max-width: 959px) { 954 + .VPNavBar .wrapper { 955 + padding: 0 14px; 956 + } 957 + 958 + .VPNavBar .container { 959 + max-width: calc(100vw - 28px); 960 + } 961 + 962 + .VPHome .VPHero { 963 + padding-top: 26px; 964 + padding-bottom: 18px; 965 + } 966 + 967 + .VPHome .VPHero .text { 968 + font-size: clamp(2.2rem, 8.5vw, 3.05rem); 969 + } 970 + 971 + .morph-home-path-grid, 972 + .morph-home-reference-grid { 973 + grid-template-columns: 1fr; 974 + } 975 + } 976 + 977 + @media (max-width: 639px) { 978 + .VPHome .VPHero { 979 + padding-top: 22px; 980 + padding-bottom: 16px; 981 + } 982 + 983 + .VPHome .VPHero .action { 984 + margin: 0 0 0.6rem; 985 + } 986 + 987 + .VPHome .VPHero .VPButton { 988 + width: auto; 989 + min-width: 9rem; 990 + } 991 + 992 + .morph-home-path { 993 + padding: 1.1rem 1.1rem 1.15rem; 994 + } 995 + }
+63
web/docs/docs/index.md
··· 1 + --- 2 + layout: home 3 + 4 + title: Mister Morph Docs 5 + description: Docs for the CLI, channels, runtime modes, and Go embedding. 6 + 7 + hero: 8 + text: "Mister Morph Docs" 9 + tagline: "Start with Quickstart. Then read setup, runtime modes, or Go embedding." 10 + actions: 11 + - theme: brand 12 + text: Quickstart 13 + link: /guide/quickstart-cli 14 + --- 15 + 16 + <section class="morph-home-paths"> 17 + <div class="morph-home-path-grid"> 18 + <a class="morph-home-path" href="/guide/install-and-config"> 19 + <h3 class="morph-home-path-title">Configure providers</h3> 20 + <p class="morph-home-path-copy">Set model keys, env vars, and defaults.</p> 21 + </a> 22 + <a class="morph-home-path" href="/guide/runtime-modes"> 23 + <h3 class="morph-home-path-title">Understand runtime modes</h3> 24 + <p class="morph-home-path-copy">See how CLI, channels, and managed mode differ.</p> 25 + </a> 26 + <a class="morph-home-path" href="/guide/build-agent-with-core"> 27 + <h3 class="morph-home-path-title">Embed the Go core</h3> 28 + <p class="morph-home-path-copy">Use the same runtime in your Go app.</p> 29 + </a> 30 + </div> 31 + </section> 32 + 33 + <section class="morph-home-reference"> 34 + <div class="morph-home-reference-grid"> 35 + <div class="morph-home-reference-group"> 36 + <h2 class="morph-home-reference-title">Use</h2> 37 + <p class="morph-home-reference-copy">How to run and manage Mister Morph.</p> 38 + <ul class="morph-home-reference-list"> 39 + <li><a href="/guide/runtime-modes">Runtime Modes</a></li> 40 + <li><a href="/guide/security-and-guard">Security and Guard</a></li> 41 + <li><a href="/guide/memory">Memory</a></li> 42 + </ul> 43 + </div> 44 + <div class="morph-home-reference-group"> 45 + <h2 class="morph-home-reference-title">Tools</h2> 46 + <p class="morph-home-reference-copy">Skills, built-in tools, and MCP.</p> 47 + <ul class="morph-home-reference-list"> 48 + <li><a href="/guide/skills">Skills</a></li> 49 + <li><a href="/guide/built-in-tools">Built-in Tools</a></li> 50 + <li><a href="/guide/mcp">MCP</a></li> 51 + </ul> 52 + </div> 53 + <div class="morph-home-reference-group"> 54 + <h2 class="morph-home-reference-title">Reference</h2> 55 + <p class="morph-home-reference-copy">Overview pages and field reference.</p> 56 + <ul class="morph-home-reference-list"> 57 + <li><a href="/guide/overview">Overview</a></li> 58 + <li><a href="/guide/config-reference">Config Reference</a></li> 59 + <li><a href="/guide/docs-map">Repository Docs Map</a></li> 60 + </ul> 61 + </div> 62 + </div> 63 + </section>
+63
web/docs/docs/ja/index.md
··· 1 + --- 2 + layout: home 3 + 4 + title: Mister Morph ドキュメント 5 + description: CLI、チャネル、ランタイム、Go 組み込みを扱うドキュメント。 6 + 7 + hero: 8 + text: "Mister Morph Docs" 9 + tagline: "まずクイックスタート。その後に設定、ランタイム、Go 組み込みを読む。" 10 + actions: 11 + - theme: brand 12 + text: クイックスタート 13 + link: /ja/guide/quickstart-cli 14 + --- 15 + 16 + <section class="morph-home-paths"> 17 + <div class="morph-home-path-grid"> 18 + <a class="morph-home-path" href="/ja/guide/install-and-config"> 19 + <h3 class="morph-home-path-title">プロバイダを設定する</h3> 20 + <p class="morph-home-path-copy">モデルの鍵、環境変数、既定値を設定する。</p> 21 + </a> 22 + <a class="morph-home-path" href="/ja/guide/runtime-modes"> 23 + <h3 class="morph-home-path-title">Runtime モードを理解する</h3> 24 + <p class="morph-home-path-copy">CLI、チャネル、管理モードの違いを見る。</p> 25 + </a> 26 + <a class="morph-home-path" href="/ja/guide/build-agent-with-core"> 27 + <h3 class="morph-home-path-title">Go core を組み込む</h3> 28 + <p class="morph-home-path-copy">Go アプリで同じランタイムを使う。</p> 29 + </a> 30 + </div> 31 + </section> 32 + 33 + <section class="morph-home-reference"> 34 + <div class="morph-home-reference-grid"> 35 + <div class="morph-home-reference-group"> 36 + <h2 class="morph-home-reference-title">使う</h2> 37 + <p class="morph-home-reference-copy">Mister Morph の実行と管理。</p> 38 + <ul class="morph-home-reference-list"> 39 + <li><a href="/ja/guide/runtime-modes">Runtime モード</a></li> 40 + <li><a href="/ja/guide/security-and-guard">セキュリティと Guard</a></li> 41 + <li><a href="/ja/guide/memory">Memory</a></li> 42 + </ul> 43 + </div> 44 + <div class="morph-home-reference-group"> 45 + <h2 class="morph-home-reference-title">ツール</h2> 46 + <p class="morph-home-reference-copy">Skills、組み込みツール、MCP。</p> 47 + <ul class="morph-home-reference-list"> 48 + <li><a href="/ja/guide/skills">Skills</a></li> 49 + <li><a href="/ja/guide/built-in-tools">組み込みツール</a></li> 50 + <li><a href="/ja/guide/mcp">MCP</a></li> 51 + </ul> 52 + </div> 53 + <div class="morph-home-reference-group"> 54 + <h2 class="morph-home-reference-title">総覧と参照</h2> 55 + <p class="morph-home-reference-copy">概要ページと設定リファレンス。</p> 56 + <ul class="morph-home-reference-list"> 57 + <li><a href="/ja/guide/overview">概要</a></li> 58 + <li><a href="/ja/guide/config-reference">設定フィールド一覧</a></li> 59 + <li><a href="/ja/guide/docs-map">リポジトリ文書マップ</a></li> 60 + </ul> 61 + </div> 62 + </div> 63 + </section>
web/docs/docs/public/android-chrome-192x192.png

This is a binary file and will not be displayed.

web/docs/docs/public/android-chrome-512x512.png

This is a binary file and will not be displayed.

web/docs/docs/public/apple-touch-icon.png

This is a binary file and will not be displayed.

web/docs/docs/public/favicon-16x16.png

This is a binary file and will not be displayed.

web/docs/docs/public/favicon-32x32.png

This is a binary file and will not be displayed.

web/docs/docs/public/favicon.ico

This is a binary file and will not be displayed.

+11
web/docs/docs/public/favicon.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" role="img" aria-labelledby="title"> 2 + <title>Mister Morph</title> 3 + <rect x="2.5" y="2.5" width="59" height="59" rx="6" fill="#141414" stroke="#6a6a6a" stroke-width="1.5"/> 4 + <g fill="none" stroke="#e6e6e6" stroke-width="3.1" stroke-linecap="round" stroke-linejoin="round"> 5 + <path d="M10 29h44"/> 6 + <path d="M15 29v-10a7 7 0 0 1 7-7h20a7 7 0 0 1 7 7v10"/> 7 + <circle cx="20" cy="44" r="7"/> 8 + <circle cx="44" cy="44" r="7"/> 9 + <path d="M27 44h10"/> 10 + </g> 11 + </svg>
+18
web/docs/docs/public/mister-morph-logo.svg
··· 1 + <svg 2 + xmlns="http://www.w3.org/2000/svg" 3 + viewBox="0 0 24 24" 4 + fill="none" 5 + stroke="currentColor" 6 + stroke-width="1.8" 7 + stroke-linecap="round" 8 + stroke-linejoin="round" 9 + role="img" 10 + aria-labelledby="title" 11 + > 12 + <title>Mister Morph</title> 13 + <path d="M3 11h18" /> 14 + <path d="M5 11V7a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v4" /> 15 + <circle cx="7" cy="17" r="3" /> 16 + <circle cx="17" cy="17" r="3" /> 17 + <path d="M10 17h4" /> 18 + </svg>
+9
web/docs/docs/public/safari-pinned-tab.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"> 2 + <g fill="none" stroke="#000" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"> 3 + <path d="M10 29h44"/> 4 + <path d="M15 29v-10a7 7 0 0 1 7-7h20a7 7 0 0 1 7 7v10"/> 5 + <circle cx="20" cy="44" r="7"/> 6 + <circle cx="44" cy="44" r="7"/> 7 + <path d="M27 44h10"/> 8 + </g> 9 + </svg>
+19
web/docs/docs/public/site.webmanifest
··· 1 + { 2 + "name": "Mister Morph", 3 + "short_name": "Mister Morph", 4 + "icons": [ 5 + { 6 + "src": "/android-chrome-192x192.png", 7 + "sizes": "192x192", 8 + "type": "image/png" 9 + }, 10 + { 11 + "src": "/android-chrome-512x512.png", 12 + "sizes": "512x512", 13 + "type": "image/png" 14 + } 15 + ], 16 + "theme_color": "#070707", 17 + "background_color": "#070707", 18 + "display": "standalone" 19 + }
+63
web/docs/docs/zh/index.md
··· 1 + --- 2 + layout: home 3 + 4 + title: Mister Morph 文档 5 + description: 包含 CLI、通道、运行模式和 Go 嵌入的文档。 6 + 7 + hero: 8 + text: "Mister Morph 文档" 9 + tagline: "先看快速开始,再按需要看配置、运行模式或 Go 嵌入。" 10 + actions: 11 + - theme: brand 12 + text: 快速开始 13 + link: /zh/guide/quickstart-cli 14 + --- 15 + 16 + <section class="morph-home-paths"> 17 + <div class="morph-home-path-grid"> 18 + <a class="morph-home-path" href="/zh/guide/install-and-config"> 19 + <h3 class="morph-home-path-title">配置 provider</h3> 20 + <p class="morph-home-path-copy">设置模型 key、环境变量和默认值。</p> 21 + </a> 22 + <a class="morph-home-path" href="/zh/guide/runtime-modes"> 23 + <h3 class="morph-home-path-title">了解运行模式</h3> 24 + <p class="morph-home-path-copy">看看 CLI、通道和托管模式有什么区别。</p> 25 + </a> 26 + <a class="morph-home-path" href="/zh/guide/build-agent-with-core"> 27 + <h3 class="morph-home-path-title">在 Go 中嵌入 core</h3> 28 + <p class="morph-home-path-copy">在 Go 项目里复用同一套运行时。</p> 29 + </a> 30 + </div> 31 + </section> 32 + 33 + <section class="morph-home-reference"> 34 + <div class="morph-home-reference-grid"> 35 + <div class="morph-home-reference-group"> 36 + <h2 class="morph-home-reference-title">使用</h2> 37 + <p class="morph-home-reference-copy">如何运行和管理 Mister Morph。</p> 38 + <ul class="morph-home-reference-list"> 39 + <li><a href="/zh/guide/runtime-modes">Runtime 模式</a></li> 40 + <li><a href="/zh/guide/security-and-guard">安全与 Guard</a></li> 41 + <li><a href="/zh/guide/memory">Memory</a></li> 42 + </ul> 43 + </div> 44 + <div class="morph-home-reference-group"> 45 + <h2 class="morph-home-reference-title">工具</h2> 46 + <p class="morph-home-reference-copy">Skills、内置工具和 MCP。</p> 47 + <ul class="morph-home-reference-list"> 48 + <li><a href="/zh/guide/skills">Skills</a></li> 49 + <li><a href="/zh/guide/built-in-tools">内置工具</a></li> 50 + <li><a href="/zh/guide/mcp">MCP</a></li> 51 + </ul> 52 + </div> 53 + <div class="morph-home-reference-group"> 54 + <h2 class="morph-home-reference-title">总览与参考</h2> 55 + <p class="morph-home-reference-copy">总览页和配置说明。</p> 56 + <ul class="morph-home-reference-list"> 57 + <li><a href="/zh/guide/overview">总览</a></li> 58 + <li><a href="/zh/guide/config-reference">配置字段总览</a></li> 59 + <li><a href="/zh/guide/docs-map">仓库文档地图</a></li> 60 + </ul> 61 + </div> 62 + </div> 63 + </section>