以下是关于代码生成的相关内容:
大语言模型在代码生成方面是一个有效的应用场景,例如 Copilot 就是很好的示例。您可以通过有效的提示词执行代码生成任务。比如,我们可以用它写一个简单的用户欢迎程序,甚至不需要指定使用的编程语言。还可以进行升级,如提供有关数据库架构并要求生成有效的 MySQL 查询。
在 Cursor 中,Cmd K(在 Windows/Linux 上也称为“Ctrl K”)允许在编辑器窗口中生成新代码或编辑现有代码。按 Ctrl/Cmd K 时出现的栏称为“Prompt Bar”,其工作原理类似于用于聊天的 AI 输入框,您可以正常键入,或使用@符号引用其他上下文。如果按 Ctrl/Cmd K 时未选择任何代码,Cursor 将根据您在提示栏中键入的提示生成新代码。对于就地编辑,只需选择要编辑的代码,然后在提示栏中键入即可。
另外,代码生成领域的许多前沿问题已从研究转向工业,关于代码生成和代码代理(如 Devin)的实用工程建议只出现在工业博文和会谈中,而不是研究论文中。
你可以通过提示工程进行更有趣的实验,比如指导大语言模型系统如何表现,指定它的行为意图和身份。如果你正在构建客服聊天机器人之类的对话系统时,这项功能尤其有用。比如,可以通过以下示例创建一个对话系统,该系统能够基于问题给出技术性和科学的回答。你可以关注我们是如何通过指令明确地告诉模型应该如何表现。这种应用场景有时也被称为角色提示(Role Prompting)。提示词输出结果我们的AI助理给出的回答非常技术对吧?下面,我们让它给出更易于理解的答案。提示词输出结果我想我们应该取得了一些进展,你也可以继续改进它。如果你再添加更多的示例,可能会得到更好的结果。[heading2]代码生成[content]大语言模型另外一个有效的应用场景是代码生成。在此方面,Copilot就是一个很好的示例。你可以通过一些有效的提示词执行代码生成任务。让我们来看一下下面的例子。我们先用它写个简单的用户欢迎程序:提示词输出结果你看,我们甚至都不需要指定要使用的编程语言。来,我们再稍微升级一下。下面的例子会向你展示提示词会让大语言模型变得多么强大。提示词输出结果挺厉害的嘛。本例中,我们提供了有关数据库架构并要求它生成有效的MySQL查询。
Cmd K,also known or“Ctrl K”on Windows/Linux,allows you to generate new code or edit existing code in the editor window.Cmd K,在Windows/Linux上也称为“Ctrl K”,允许您在编辑器窗口中生成新代码或编辑现有代码。[heading3][heading3]Prompt Bars提示栏[content]In Cursor,we call the bar that appears when you press Ctrl/Cmd K the“Prompt Bar”.It works similarly to the AI input box for chat,in which you can type normally,or use[@symbols](https://docs.cursor.com/cmdk/context/@-symbols)to reference other context.在Cursor中,我们将按Ctrl/Cmd K时出现的栏称为“Prompt Bar”。它的工作原理类似于用于聊天的AI输入框,您可以在其中正常键入,或使用[@符号](https://docs.cursor.com/cmdk/context/@-symbols)引用其他上下文。[heading3][heading3]Inline Generation内联生成[content]If no code is selected when you press Ctrl/Cmd K,Cursor will generate new code based on the prompt you type in the prompt bar.如果在按Ctrl/Cmd K时未选择任何代码,Cursor将根据您在提示栏中键入的提示生成新代码。[heading3][heading3]Inline Edits内联编辑[content]For in-place edits,you can simply select the code you want to edit and type into the prompt bar.对于就地编辑,您只需选择要编辑的代码,然后在提示栏中键入即可。[heading3]
CodeGen is another field where much of the frontier has moved from research to industry and[practical engineering advice on codegen](https://www.youtube.com/watch?v=Ve-akpov78Q)and[code agents like Devin](https://www.youtube.com/watch?v=T7NWjoD_OuY&t=8s)are only found in industry blogposts and talks rather than research papers.代码生成是另一个领域,该领域的许多前沿问题已从研究转向工业,关于代码生成和代码代理(如Devin)的实用工程建议只出现在工业博文和会谈中,而不是研究论文中。