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

描述

Copilot操作指南(一):使用图片生成原理图符号、PCB封装


https://www.elecfans.com/d/6818729.html


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

KiCAD

预置 Prompt 提示词

 

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

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

KiCAD

使用预置的提示词

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

KiCAD

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

KiCAD

Copilot 会给出器件的对比:

KiCAD

管理您的提示词

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

KiCAD

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

KiCAD

添加提示词

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

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

KiCAD

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

KiCADKiCAD

导出提示词

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

KiCAD

导入提示词

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

KiCAD

注意:该操作会覆盖当前 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 的提示):

KiCADKiCAD

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

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

KiCAD

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

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

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

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

 

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

实现方式:

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

提示词 Prompt 内容:

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

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

KiCAD

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 中,使交互更便捷,而无需通过第三方的工具或浏览器进行。

Copilot操作指南(一):使用图片生成原理图符号、PCB封装


https://www.elecfans.com/d/6818729.html

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分