# Sheepdog
**Repository Path**: carlbase/Sheepdog
## Basic Information
- **Project Name**: Sheepdog
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-08-25
- **Last Updated**: 2026-09-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Sheepdog
# Sheepdog Agent — 你的 IT 运维 AI 搭档
[English](README.md) | [中文](README.zh-CN.md)
Sheepdog Agent 是一款专为 IT 运维打造的 AI 助手,它将人工智能与运维工具有机结合,帮助您高效完成服务器管理、故障诊断、集群部署等任务。
## 核心能力
### 🤖 AI 智能运维
- **智能诊断**:自动分析服务器状态,快速定位问题根源
- **命令生成**:根据自然语言描述自动生成运维命令
- **知识辅助**:提供最佳实践建议和操作指导
- **多会话管理**:支持并行处理多个运维任务
### 🖥️ 专业终端体验
- **多协议支持**:SSH、Telnet、Serial、Mosh 等连接方式
- **高级终端功能**:标签管理、分屏、搜索、复制粘贴
- **自动补全**:命令历史、路径补全、代码片段快速插入
- **主题定制**:丰富的主题和字体选项
### 📁 SFTP 文件管理
- **内置编辑器**:直接查看和编辑远程文件
- **拖拽传输**:便捷的文件上传下载
- **批量操作**:支持文件夹的递归传输
### 🔐 安全凭据管理
- **Vault 加密存储**:集中管理 SSH 密钥、密码、连接凭据
- **密钥管理**:支持生成、导入、导出 SSH 密钥
- **代理配置**:灵活的代理配置支持
### 🚀 效率工具集
- **端口转发**:图形化的本地/远程端口转发管理
- **脚本自动化**:记录和执行自动化脚本
- **系统监控**:Docker 容器/镜像管理、GPU 监控、进程管理、服务状态
- **会话恢复**:意外退出后可恢复工作状态
## 技术架构
```
┌─────────────────────────────────────────────────────┐
│ 前端 (React + Vite) │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ AI Chat │ │ Terminal │ │ Vault │ │
│ │ Panel │ │ Layer │ │ View │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ SFTP │ │ Settings │ │ System │ │
│ │ Panel │ │ Page │ │ Manager │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────┘
│
┌─────────────────────────────────────────────────────┐
│ Tauri 2 后端 (Rust) │
│ ┌───────────┐ ┌───────────┐ ┌─────────────────┐ │
│ │ SSH │ │ AI SDK │ │ Plugin │ │
│ │ Core │ │ v7 │ │ Platform │ │
│ └───────────┘ └───────────┘ └─────────────────┘ │
└─────────────────────────────────────────────────────┘
│
┌─────────────────────────────────────────────────────┐
│ Electron 主进程 (遗留) │
└─────────────────────────────────────────────────────┘
```
### 核心模块
| 模块 | 职责 |
|------|------|
| `application/` | 应用状态管理、事件处理、工作流协调 |
| `components/` | UI 组件(终端、AI 面板、Vault、SFTP 等) |
| `domain/` | 领域模型、类型定义、业务逻辑 |
| `docs/designs/` | 架构设计文档、协议规范 |
| `docs/research/` | 技术调研、竞品分析 |
## 快速开始
### 环境要求
- Node.js 20+
- Rust 1.70+
-pnpm
### 开发环境
```bash
# 克隆仓库
git clone https://gitee.com/carlbase/Sheepdog.git
cd Sheepdog
# 安装依赖
pnpm install
# 启动开发模式 (Vite + Electron)
pnpm dev
```
### 构建
```bash
# 生产构建
pnpm build
# 为当前平台打包
pnpm package
# 为特定平台打包
pnpm package -- --platform linux
pnpm package -- --platform macos
pnpm package -- --platform windows
```
## 项目结构
```
Sheepdog/
├── application/ # 主应用逻辑层
│ ├── state/ # 状态管理
│ ├── sftp/ # SFTP 传输模块
│ ├── useAI*.ts # AI 相关 Hooks
│ └── ...
├── components/ # React UI 组件
│ ├── ai/ # AI 面板组件
│ ├── terminal/ # 终端组件
│ ├── sftp/ # SFTP 组件
│ ├── vault/ # Vault 组件
│ └── settings/ # 设置页面
├── domain/ # 领域模型和类型
├── build/ # 构建资源
├── docs/ # 文档
│ ├── designs/ # 架构设计
│ ├── research/ # 技术调研
│ └── assets/ # 静态资源
└── locales/ # 国际化资源
```
## 功能演示
### AI 实战场景
```bash
# 诊断服务器问题
用户: "帮我看看这台服务器为什么这么卡"
AI: 自动执行诊断命令,分析 CPU、内存、磁盘 IO...
```
### 单主机智能诊断
```bash
# 连接并诊断
用户: "连接 192.168.1.100,检查系统资源使用情况"
AI: 自动连接,分析性能瓶颈,提供优化建议
```
### Docker Swarm 集群搭建
```bash
# 集群部署
用户: "帮我初始化一个 Docker Swarm 集群"
AI: 自动生成配置,完成初始化,验证集群状态
```
## 国际化
Sheepdog 支持多种语言:
- English (en)
- 简体中文 (zh-CN)
- 繁體中文 (zh-TW)
- Español (es)
- Русский (ru)
## 贡献指南
我们欢迎社区贡献!请阅读 [CONTRIBUTING.md](CONTRIBUTING.md) 了解详情。
### 报告问题
遇到问题时,请:
1. 确认问题可复现
2. 收集相关日志(设置 → 系统 → 崩溃日志)
3. 在 [Gitee Issues](https://gitee.com/carlbase/Sheepdog/issues) 报告
## 许可证
本项目采用 MIT 许可证,详见 [LICENSE](LICENSE) 文件。
## 隐私与安全
- 本地数据处理,敏感信息加密存储
- 详细的隐私政策请参阅 [PRIVACY.md](PRIVACY.md)
- 代码签名确保软件完整性,详见 [CODE_SIGNING_POLICY.md](CODE_SIGNING_POLICY.md)
## 获取帮助
- 📖 [官方文档](docs/)
- 🐛 [问题反馈](https://gitee.com/carlbase/Sheepdog/issues)
- 💬 [Gitee 讨论](https://gitee.com/carlbase/Sheepdog/discussions)
---
**Sheepdog Agent** — 让 AI 成为您最得力的运维搭档!
查看 [agents.md](agents.md) 了解架构概述和编码规范。