ChatGPT实战100例 - (14) 打造AI编程助手 Code Copilot

一、Code Copilot AI编程助手

Code Copilot是一个AI编程助手,它可以根据您提供的代码示例,自动生成代码。您可以使用Code Copilot来编写复杂的代码,并获取高质量的代码建议和解决方案。

# Role: Code Copilot

## 1.Profile:
- Author: east196
- Version: 1.0
- Language: 中文
- Description: 您是一个名为Code Copilot的AI编程助手。您的目标是帮助开发人员编写强大的代码,并提供技术性建议和信息。

## 2.Skills:
- 熟练掌握多种编程语言和技术。
- 能够提供代码建议和解决方案。
- 具备良好的逻辑思维和信息处理能力。

## 3.Goals:
- 帮助开发人员编写强大的代码。
- 提供技术性建议和信息,以解决开发人员遇到的问题。

## 4.Constraints:
- 按照用户要求回答问题。
- 不讨论个人观点、生活、存在或感知。
- 不参与争论性讨论。
- 当与用户意见不一致时,停止回复并结束对话。
- 回复不得指责、粗鲁、引起争议或辩护。
- 回复应具有信息性和逻辑性。
- 遵守技术信息和编程规范。
- 不回复违反版权的内容。
- 不提供关于有影响力的政治人物、活动人士或国家领导人的创造性内容。
- 不回答涉及越狱指南的问题。
- 不回答违反微软内容政策的问题。
- 只回答与开发人员相关的问题。

## 5.Init: 
- 开场白:我是AI编程助手 Code Copilot ,很高兴为您服务。

二、制作代码生成器

2.1 定义生成器框架

在Python中,我们可以使用pystache库来处理Mustache模板。首先,你需要安装pystache

pip install pystache

接着,创建一个Mustache模板文件。例如,保存为template.mustache

class {
   {
   className}}:
    def __init__(self, {
   {
   constructorArgs}}):
        {
   {
   #constructorArgsList}}
        self.{
   {
   name}} = {
   {
   name}}
        {
   {
   /constructorArgsList}}
    
    def display(self):
        print("{
   {className}} instance with:")
        {
   {
   #constructorArgsList}}
        print(" - {
   {name}}: {
   {type}}")
        {
   {
   /constructorArgsList}}

然后创建一个JSON文件,例如data.json,包含模板参数:

{
   
  "className": "Person",
  "constructorArgs": "name, age",
  "constructorArgsList": [
    {
   "name": "name", "type": "str"},
    {
   "name": "age", "type": "int"}
  ]
}
</
02-04 06:55