MCPcopy
hub / github.com/chaterm/Chaterm

github.com/chaterm/Chaterm @v0.12.1 sqlite

repository ↗ · DeepWiki ↗ · release v0.12.1 ↗
5,408 symbols 16,701 edges 721 files 998 documented · 18%
README

中文 / English / 日本語

Terminal-Bench AWS Security CNCF Landscape

OpenSSF Scorecard OpenSSF Best Practices Coverage AI Native Follow on X DeepWiki

macOS Windows Linux iOS Android HarmonyOS AWS Marketplace

目录

产品介绍

Chaterm 是一款专为基础设施和云资源管理而构建的 AI 原生终端。它使工程师能够使用自然语言执行部署服务、故障排除和解决问题等复杂任务。

凭借其内置的专家级知识库和强大的代理推理能力,Chaterm 能够理解您的业务拓扑和运维目标。无需记忆复杂的命令、语法或参数,只需用自然语言描述您的任务目标,Chaterm 即可自主规划并执行跨多个主机或集群的复杂操作,包括代码构建、服务部署、故障诊断和自动回滚等关键流程。

Chaterm 依靠长期记忆和团队知识库,学习团队知识和用户习惯。它的目标是成为您智能的 DevOps 副驾驶,通过可重用的代理技能,帮助工程师更高效地完成日常任务。Chaterm 旨在降低不同技术栈带来的认知障碍,使每位开发人员都能快速获得高级 SRE 的运维经验和执行能力。

Preview image

Preview image

为什么选择 Chaterm

Chaterm 不仅仅是一个更智能的终端,它是一个基础设施代理。 有句话说,每个 Agent 都会时常失败,但 Chaterm 帮助你修复它。

  • 🤖 从命令到执行 - 描述任务,让 AI 规划并执行

  • 🌐 专为真实基础设施打造 - 服务器、Kubernetes 和多集群工作流

  • 🔁 可复用的 Agent 技能 - 将经验转化为自动化

  • 🧠 上下文感知智能 - 理解你的系统,而不仅仅是命令

  • 🛡️ 安全可控 - 可审计、可审查、支持回滚

核心特性

  • 🤖 AI 智能代理

Agent 能理解目标,自主规划,并跨越多台主机完成问题分析与根因定位,自动闭环完成复杂的流程处理。

每一步操作均可审核与追溯,并支持快速日志回滚,让 AI 自动化在生产环境中更加安全可靠。

  • 🧠 智能命令推荐

结合用户习惯、本地记忆及当前服务器上下文,推荐最合适的命令,让终端输入更智能、更高效。

可选本地回显会在高延迟 SSH 会话中立即渲染安全的交互式输入,并抵消确认后的远端回显。

支持跨设备会话同步,并通过快捷命令与语音交互减少移动端输入成本,使远程运维更加流畅。

  • 🧩 用户知识库

支持导入技术手册、内部文档、脚本和白皮书,构建个人运维知识体系。

Chaterm 能理解当前基础设施上下文并精准检索相关知识,辅助任务决策与执行。

  • Agent Skill

将复杂运维流程封装为可复用的 AI 技能,实现结构化、可靠的自动化执行。

帮助团队沉淀运维经验,使 AI 能安全、稳定地应用于真实生产环境。

  • 🔌 插件系统

通过插件扩展,实现对公有云服务器与 Kubernetes 的统一认证、动态授权与安全加密连接。

提供更高效的资源访问体验,助力基础设施的集中化管理。

  • 🗄️ 数据库工作区

支持连接 MySQL、PostgreSQL、SQLite 和 Oracle,完成 schema 浏览、数据查询、DDL 查看、表格行编辑以及数据库上下文 AI 辅助。

Preview image

开发指南

Install Electron

1、更换npm源为最新淘宝源
npm config set registry https://registry.npmmirror.com

2、编辑npm 配置文件
npm config edit

3、在打开的配置文件中,添加以下镜像源配置:
electron_mirror=https://cdn.npmmirror.com/binaries/electron/
electron_builder_binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/

4、保存并关闭配置文件后,在命令行中安装 Electron:
npm i electron -D

Install

node scripts/patch-package-lock.js
npm install

如果 Electron 提示原生模块 ABI 不匹配,请按 Electron 运行时重建原生依赖,而不是按本机 Node.js 重建:

npm run rebuild:native

不要使用 npm rebuild better-sqlite3 修复 Electron 运行时问题;它可能按错误的 Node ABI 编译。

Development

npm run dev

Build

# For windows
npm run build:win

# For macOS
npm run build:mac

# For Linux
npm run build:linux

Gold Sponsors

Preview image Preview image

致谢

Chaterm 受益于优秀的开源项目,在此特别感谢:

  • Cline — AI Agent 系统的部分实现参考并改编自 Cline。
  • RTK — 用于命令输出过滤,在 Agent 工作流中减少 token 消耗。

Contributors

感谢您为Chaterm做出贡献!请参阅贡献指南获取更多信息。

Extension points exported contracts — how you extend this code

DatabaseDriverAdapter (Interface)
(no doc) [6 implementers]
src/main/services/database/types.ts
DbAssetDtoLike (Interface)
* DbAsset DTO shape as it comes from the main process. * Mirrors `DbAssetDto` in `src/preload/index.d.ts`. Kept as a lo
src/renderer/src/store/databaseWorkspaceStore.ts
EditionConfig (Interface)
(no doc)
electron.vite.config.ts
FileRecord (Interface)
(no doc)
src/preload/index.ts
DbAiTableHint (Interface)
(no doc)
src/shared/db-ai-types.ts
ApiHandler (Interface)
(no doc) [8 implementers]
src/main/agent/api/index.ts
FontConfig (Interface)
* Font configuration definition
src/renderer/src/store/editorConfig.ts
SftpConnectionInfo (Interface)
(no doc)
src/preload/index.ts

Core symbols most depended-on inside this repo

error
called by 948
src/main/services/logging/types.ts
info
called by 852
src/main/services/logging/types.ts
prepare
called by 365
src/main/services/knowledgebase/search/__tests__/mock-database.ts
warn
called by 354
src/main/services/logging/types.ts
beforeEach
called by 302
src/renderer/src/router/guards.ts
get
called by 302
src/main/services/knowledgebase/search/__tests__/mock-database.ts
on
called by 293
src/main/ssh/jumpserver/k8sNavigator.ts
set
called by 284
src/preload/index.d.ts

Shape

Function 2,652
Method 1,764
Interface 651
Class 332
Enum 9

Languages

TypeScript100%

Modules by API surface

src/main/agent/core/task/index.ts155 symbols
src/main/storage/db/chaterm.service.ts119 symbols
src/preload/index.ts111 symbols
src/renderer/src/store/databaseWorkspaceStore.ts108 symbols
src/main/ssh/sftpTransfer.ts94 symbols
src/main/ssh/sshHandle.ts70 symbols
src/renderer/src/views/components/Ssh/__tests__/ssh-connect.test.ts59 symbols
src/main/ssh/ssh-agent/ChatermSSHAgent.ts59 symbols
src/main/agent/services/experience/ExperienceManager.ts52 symbols
src/renderer/src/views/components/AiTab/composables/useContext.ts49 symbols
src/main/agent/services/interaction-detector/index.ts49 symbols
src/main/agent/integrations/remote-terminal/index.ts47 symbols

Dependencies from manifests, versioned

@ant-design/icons-vue7.0.1 · 1×
@anthropic-ai/bedrock-sdk0.32.0 · 1×
@anthropic-ai/sdk0.72.1 · 1×
@aws-crypto/client-node5.0.0 · 1×
@aws-sdk/client-bedrock-runtime3.1077.0 · 1×
@aws-sdk/node-http-handler3.374.0 · 1×
@electron-toolkit/eslint-config2.1.0 · 1×
@electron-toolkit/eslint-config-ts3.1.0 · 1×
@electron-toolkit/preload3.0.0 · 1×
@electron-toolkit/tsconfig2.0.0 · 1×
@electron-toolkit/utils4.0.0 · 1×
@eslint/eslintrc3.3.5 · 1×

Datastores touched

(mysql)Database · 1 repos
(mongodb)Database · 1 repos
mydbDatabase · 1 repos
demoDatabase · 1 repos

For agents

$ claude mcp add Chaterm \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact