跳到主要内容

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 CodeAnthropic 官方 CLI Agent原生支持 Skills,功能最完整
CursorAI 代码编辑器支持 MCP 协议,可接入 Skills
ClineVSCode 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 开发能力

相关文档​