AI Agent 辅助开发概述
::: tip 概述 本文档介绍如何使用 AI Agent 辅助工具进行嵌入式 Linux SDK 开发、配置和问题排查。 :::
核心能力概览
V861 SDK 部署了完整的 AI 辅助开发能力,远超传统的问答式 AI 工具:
| 能力 | 说明 |
|---|---|
| Skills 知识库 | 涵盖 SDK 构建、设备配置、BSP 驱动、RTOS、多媒体等全栈技术领域 |
| MCP 配置服务 | 支持多种 AI Agent(Claude Code、Cursor、Cline 等)快速接入 |
| quick_config 联动 | AI 可直接调用 MCP 工具执行工具链切换、架构切换等配置操作 |
| 强大的配置执行能力 | 支持内核配置、设备树修改、板级配置、环境变量管理等大量配置操作 |
SDK AI 联动模块架构
┌────────────────────────────────────────────────────────────────────┐
│ AI Agent Layer │
│ Claude Code │ Cursor │ Cline │ MCP Compatible Agents │
└───────────────────────────────┬────────────────────────────────────┘
│ MCP Protocol / CLAUDE.md
┌───────────────────────────────┴────────────────────────────────────┐
│ SDK AI Integration Layer │
│ ┌─────────────────────────┐ ┌─────────────────────────────────┐ │
│ │ Skills Knowledge Base │ │ MCP Tools Suite │ │
│ │ - SDK Build Skills │ │ - SDK MCP Config Tool │ │
│ │ - Device Config │ │ - File Operations │ │
│ │ - BSP Driver Skills │ │ - Shell Execution │ │
│ │ - RTOS/MPP Skills │ │ - Code Search │ │
│ │ - Other Skills │ │ - SDK info MCP Server │ │
│ └─────────────────────────┘ └─────────────────────────────────┘ │
└───────────────────────────────┬────────────────────────────────────┘
│
┌───────────────────────────────┴────────────────────────────────────┐
│ SDK Configuration Layer │
│ Kernel Config │ Device Tree │ U-Boot │ BoardConfig │ OpenWRT │
└───────────────────────────────┬────────────────────────────────────┘
│
┌───────────────────────────────┴────────────────────────────────────┐
│ Build & Output Layer │
│ Kernel Image │ Rootfs │ Firmware Image │
└────────────────────────────────────────────────────────────────────┘
支持的 AI Agent
| Agent | 说明 | 特点 |
|---|---|---|
| Claude Code | Anthropic 官方 CLI Agent | 原生支持 Skills,功能最完整 |
| Cursor | AI 代码编辑器 | 支持 MCP 协议,可接入 Skills |
| Cline | VSCode AI 插件 | 支持自定义指令,兼容 Skills |
| 其他 MCP 兼容 Agent | 支持 MCP 协议的任意 Agent | 可通过 MCP Server 接入 |
AI 开发能力矩阵
| 能力类别 | 具体功能 | 说明 |
|---|---|---|
| 代码编译执行 | 构建命令 | AI 可以直接执行 m -j8、mkernel、pack 等编译命令 |
| 代码编写 | 编写/修改代码 | AI 可以直接编辑源文件、设备树、配置文件等 |
| 应用设计 | 设计应用架构 | 帮助设计应用程序结构、驱动框架、系统集成方案 |
| 问题诊断 | 分析日志/崩溃 | 智能分析串口日志、kernel panic、coredump 等 |
| 配置管理 | 修改配置文件 | 自动修改 Makefile、Kconfig、设备树等 |
什么是 AI SDK
Tina Linux AI SDK 是将 AI 辅助开发能力集成到 Tina Linux SDK 中的完整解决方案。通过 AI Agent 工具,开发者可以:
- 智能问答:询问 SDK 使用方法、配置选项、驱动接口等
- 代码分析:理解复杂驱动代码、内核配置、设备树结构
- 问题诊断:分析串口日志、崩溃信息、编译错误
- 配置指导:获取设备树、内核配置、板级配置的正确写法
- 代码生成:自动生成驱动代码、应用框架、配置文件
系统架构
Tina Linux SDK
├── CLAUDE.md # SDK 全局指令(构建命令、目录结构等)
├── skills/ # Skills 技能文档库(支持多 Agent)
│ ├── sdk/ # SDK 构建和配置技能
│ ├── device/ # 芯片和设备配置技能
│ ├── bsp/ # BSP 驱动开发技能
│ ├── melis/ # Melis RTOS 技能
│ ├── eyesee-mpp/ # 多媒体中间件技能
│ └── docs/ # 文档工具技能
├── .claude/ # Claude Code 配置目录
│ ├── settings.local.json # 本地设置
│ └── memory/ # 持久化记忆
├── .cursor/ # Cursor 配置目录(可选)
├── .vscode/ # VSCode/Cline 配置(可选)
└── docs/ # 文档目录
工作原理
┌─────────────────────────────────────────────────────────────────┐
│ 工作流程 │
├─────────────────────────────────────────────────────────────────┤
│ 1. CLAUDE.md 提供全局上下文 │
│ → 定义 SDK 基本命令和结构 │
│ │
│ 2. Skills 系统提供专项技术文档 │
│ → AI Agent 根据指令检索相关技能 │
│ │
│ 3. Memory 系统保存用户偏好和历史经验 │
│ → 持续学习改进 │
│ │
│ 4. 多 Agent 支持通过标准化接口 │
│ → CLAUDE.md、MCP 支持多种 AI Agent │
└─────────────────────────────────────────────────────────────────┘
关键特性
| 特性 | 说明 |
|---|---|
| 可执行命令 | AI 不仅能给出建议,还能直接执行 shell 命令、编译代码 |
| 文件操作 | 支持读取、创建、编辑项目中的任意文件 |
| 多文件协作 | 可以同时操作多个相关文件,保持代码一致性 |
| 上下文理解 | 理解整个 SDK 的目录结构、构建系统、代码风格 |
| Skills 增强 | 通过 Skills 知识库,AI 获得专业的 SDK 开发能力 |
相关文档
- Skills 系统介绍 - 深入了解 Skills 知识库
- 快速入门指南 - 开始使用 AI 辅助开发
- 开发场景指南 - 常见开发场景实践
- 问题诊断与调试 - 利用 AI 进行问题排查