跳到主要内容

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 -j8mkernelpack 等编译命令
代码编写编写/修改代码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 开发能力

相关文档