Copilot 操作指南(二):使用预置提示词管理您自己的“工具”

发烧友研习社 2025-08-14 08:00

资讯配图

 新版本的 Copilot 支持 Prompt 提示词的保存、导入及导出。您可以直接调用常用的提示词,结合与图纸的交互功能,快速实现一些非常酷的功能。 

资讯配图

预置 Prompt 提示词

新版本的 Copilot 支持 Prompt 提示词的保存、导入及导出。您可以直接调用常用的提示词,结合与图纸的交互功能,快速实现想要的效果。

点击 Copilot 对话框右下角的小方块,调用或设置您的提示词。

资讯配图

使用预置的提示词

点击小方块后,您可以直接点击调用预置的提示词:

资讯配图

比如上图中,直接点击“对比两个器件”的预置提示词,提示词会自动填充到对话框中。此时在原理图中选中需要需要对比的两个器件(会出现 @当前选中区域的提示),然后回车确认。

资讯配图

Copilot 会给出器件的对比:

资讯配图

管理您的提示词

点击小方框后,再次点击“设置”,管理您的预置提示词:

资讯配图

您可以添加、编辑、删除常用的提示词,也可以将提示词导出到本地文件进行保存,或者重新导入。

资讯配图

添加提示词

点击“添加常用语”,添加您的提示词。在“唤醒词”中输入提示词的名称,在“常用语”中输入完整的提示词内容。

下图的提示词用于根据选中的器件生成C的头文件:

资讯配图

以下是在原理图中选中某个器件,并调用预置提示词后的效果:

资讯配图
资讯配图

导出提示词

点击“导出提示词”按钮,可以将预置的提示词保存到本地的文件。

资讯配图

导入提示词

点击“导入提示词”按钮,可以将本地文件中保存的提示词导入到 Copilot。

资讯配图

注意:该操作会覆盖当前 Copilot 中的预置提示词。

“提示词”工具样例

示例1:根据图片的引脚生成原理图中的Port

需求:根据图片中黄色部分的信号名称,生成 KiCad 原理图中的全局 Port。

实现方式:

1. 在预置提示提示词中保存以下 Prompt,并设定名称标签

提示词 Prompt 内容:

请根据图片中的引脚信息,生成KiCad的Port格式,多个Port请依次往下排列,y坐标以100mil递增。参考格式如下,"test"为引脚名称:	(global_label "test"		(shape input)		(at 74.93 66.04 0)		(fields_autoplaced yes)		(effects			(font				(size 1.27 1.27)			)			(justify left)		)		(uuid "e58dca30-38d3-4f31-a782-69a40cd2eeb5")		(property "Intersheetrefs" "${INTERSHEET_REFS}"			(at 81.4833 66.04 0)			(effects				(font					(size 1.27 1.27)				)				(justify left)				(hide yes)			)		)	)

2. 将需要转换的引脚图片粘贴到 Copilot 中(图片粘贴成功后,对话框上方会出现 @image.png 的提示):

资讯配图
资讯配图

唤起提示词,选择后点击“发送”。

在生成的答案中复制 Port 的代码,然后直接粘贴到原理图中即可

资讯配图

注意:KiCad 的编辑器支持将符合格式的文本直接生成 KiCad 中的对象,因此使用该方法可以生成任意的对象。如果格式无法识别,则会以文本的方式粘贴。

Tips:在提示词中尽量给出对象的参考,这样生成的内容更准确。

作业:请尝试用该方法将图片直接生成 PCB 封装。

示例2:根据 KiCad 器件的引脚信息定义 C 的头文件

需求:选中 KiCad 中任意器件,根据其引脚生成 C 的头文件。

实现方式:

1. 在预置提示提示词中保存以下 Prompt,并设定名称标签。

提示词 Prompt 内容:

我要写一段嵌入式代码,请根据当前选中器件的引脚定义C程序的头文件

2. 在 KiCad 中选中目标器件,并唤醒提示词(Copilot 支持与画图中选中的对象互动,选中后,对话框中会出现 @当前选中区域 提示)

资讯配图

3. 以下为 Copilot 生成的回复:

#ifndef PIN_DEFINITIONS_H#define PIN_DEFINITIONS_H// RP2040 (U2) 引脚定义#define RP2040_QSPI_SD1_PIN   55  // QSPI_DATA1#define RP2040_GPIO22_PIN     34  // unconnected-(U2-GPIO22-Pad34)#define RP2040_GPIO26_ADC0_PIN 38  // B_ADC#define RP2040_GPIO25_PIN     37  // unconnected-(U2-GPIO25-Pad37)#define RP2040_GPIO27_ADC1_PIN 39  // LED1#define RP2040_GPIO6_PIN      8   // VEN#define RP2040_GPIO9_PIN      12  // CS_RX#define RP2040_GPIO11_PIN     14  // COPI_RTS#define RP2040_RUN_PIN        26  // RST#define RP2040_GPIO28_ADC2_PIN 40  // unconnected-(U2-GPIO28_ADC2-Pad40)#define RP2040_GPIO1_PIN      3   // unconnected-(U2-GPIO1-Pad3)#define RP2040_SWCLK_PIN      24  // SWCLK#define RP2040_QSPI_SD2_PIN   54  // QSPI_DATA2#define RP2040_GPIO29_ADC3_PIN 41  // unconnected-(U2-GPIO29_ADC3-Pad41)#define RP2040_GPIO13_PIN     16  // SCL#define RP2040_GPIO10_PIN     13  // ACK_CTS#define RP2040_SWD_PIN        25  // SWDIO#define RP2040_GPIO14_PIN     17  // SCK#define RP2040_GPIO24_PIN     36  // unconnected-(U2-GPIO24-Pad36)#define RP2040_GPIO23_PIN     35  // unconnected-(U2-GPIO23-Pad35)#define RP2040_GPIO19_PIN     30  // IN_A#define RP2040_GPIO20_PIN     31  // ESP_GPIO0#define RP2040_XIN_PIN        20  // Net-(U2-XIN)#define RP2040_GPIO21_PIN     32  // unconnected-(U2-GPIO21-Pad32)#define RP2040_GPIO16_PIN     27  // unconnected-(U2-GPIO16-Pad27)#define RP2040_GPIO17_PIN     28  // GPIO1#define RP2040_XOUT_PIN       21  // Net-(U2-XOUT)#define RP2040_QSPI_SD3_PIN   51  // QSPI_DATA3#define RP2040_QSPI_SD0_PIN   53  // QSPI_DATA0#define RP2040_GPIO2_PIN      4   // unconnected-(U2-GPIO2-Pad4)#define RP2040_GPIO7_PIN      9   // IRQ#define RP2040_GPIO5_PIN      7   // unconnected-(U2-GPIO5-Pad7)#define RP2040_GPIO18_PIN     29  // IN_B#define RP2040_QSPI_SS_PIN    56  // QSPI_CS#define RP2040_USB_DM_PIN     46  // RD-#define RP2040_GPIO15_PIN     18  // unconnected-(U2-GPIO15-Pad18)#define RP2040_GPIO0_PIN      2   // unconnected-(U2-GPIO0-Pad2)#define RP2040_USB_DP_PIN     47  // RD+#define RP2040_GPIO4_PIN      6   // unconnected-(U2-GPIO4-Pad6)#define RP2040_GPIO3_PIN      5   // ESP_RESET// ESP8266 (U5) 引脚定义  (假设您连接的是ESP8266)#define ESP8266_IO5_PIN      29  // CS_RX#define ESP8266_RXD0_IO1_PIN 35  // CS_RX#define ESP8266_IO12_PIN     14  // COPI_RTS#define ESP8266_IO33_PIN     9   // ACK_CTS#define ESP8266_IO18_PIN     30  // SCK#define ESP8266_RXD0_IO3_PIN 34  // CIPO_TX#define ESP8266_IO23_PIN     37  // CIPO_TX#define ESP8266_IO0_PIN      25  // ESP_GPIO0#define ESP8266_EN_PIN       3   // ESP_RESET#endif // PIN_DEFINITIONS_H

直接复制即可使用。

Tips:可以根据需求调整提示词,以达到最佳效果

结束语

在 Copilot 中预置提示词,可以快速实现一些非常便捷的功能。由于 Copilot 预置在 KiCad 中,使交互更便捷,而无需通过第三方的工具或浏览器进行。
本文的内容也分享在飞书文档:
https://icndj48vyfdd.feishu.cn/wiki/XGbiw6bItih54lkybkvcfUj5nfe
资讯配图

扫码加入资料分享群,定期分享硬件资料


资讯配图

声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。 
Copyright © 2025 成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号