DevIn 语言
在 issue #101 中,为了更好地与 LLM 交互,并改进对 @
、/
、#
、$
和 !
的补全处理,我们引入了一种新语言:DevIn。
代码仓库: DevIns 语言
设计理念
/
内置命令,与IDE/编辑器交互的自然语言指令,如读取文件、写入文件等@
智能体,自然语言自定义函数/系统函数名称,对应处理程序或命令$
变量,自然语言变量名称,如文件名、文件内容等(2.0.0版本已移除)#
传统第三方系统API,如#kanban:afd
、#issue:233
、#github:111
等
语言规范
DevInFile ::= (used | code | TEXT_SEGMENT | NEWLINE)*
used ::= (
AGENT_START AGENT_ID
| COMMAND_START COMMAND_ID (COLON COMMAND_PROP?)?
| VARIABLE_START VARIABLE_ID
)
code ::= CODE_BLOCK_START LANGUAGE_ID? NEWLINE? code_contents? CODE_BLOCK_END?
code_contents ::= (NEWLINE | CODE_CONTENT)*