使用可自定义提示的LLM生成文本
使用你喜欢的插件管理器安装,例如lazy.nvim
使用Lazy的示例
-- 最小配置 { "David-Kunz/gen.nvim" },
-- 自定义参数(带默认值) { "David-Kunz/gen.nvim", opts = { model = "mistral", -- 默认使用的模型 quit_map = "q", -- 设置关闭响应窗口的快捷键 retry_map = "<c-r>", -- 设置重新发送当前提示的快捷键 accept_map = "<c-cr>", -- 设置用最后一个结果替换先前选择的快捷键 host = "localhost", -- 运行Ollama服务的主机 port = "11434", -- Ollama服务监听的端口 display_mode = "float", -- 显示模式。可以是"float"、"split"或"horizontal-split" show_prompt = false, -- 显示提交给Ollama的提示 show_model = false, -- 在聊天会话开始时显示你使用的模型 no_auto_close = false, -- 永不自动关闭窗口 hidden = false, -- 隐藏生成窗口(如果为true,将隐式设置`prompt.replace = true`),需要Neovim >= 0.10 init = function(options) pcall(io.popen, "ollama serve > /dev/null 2>&1 &") end, -- 初始化Ollama的函数 command = function(options) local body = {model = options.model, stream = true} return "curl --silent --no-buffer -X POST http://" .. options.host .. ":" .. options.port .. "/api/chat -d $body" end, -- Ollama服务的命令。你可以使用占位符$prompt、$model和$body(shell转义)。 -- 这也可以是一个命令字符串。 -- 执行的命令必须返回一个包含{ response, context }的JSON对象 -- (context属性是可选的)。 -- list_models = '<省略的lua函数>', -- 检索模型名称列表 debug = false -- 打印错误和运行的命令 } },
这里是所有可用模型。
或者,你可以调用setup函数:
require('gen').setup({ -- 同上 })
使用Gen命令基于预定义和可自定义的提示生成文本。
示例快捷键映射:
vim.keymap.set({ 'n', 'v' }, '<leader>]', ':Gen<CR>')
你也可以直接使用预定义提示或自定义提示调用它:
vim.keymap.set('v', '<leader>]', ':Gen Enhance_Grammar_Spelling<CR>')
一旦对话开始,整个上下文都会发送给LLM。这允许你使用以下命令问后续问题:
:Gen Chat
窗口关闭后,你将开始一个新的对话。
对于不自动替换先前选择文本的提示(replace = false),你可以使用<c-cr>用生成的输出替换选中的文本。
你可以使用以下命令从所有已安装模型的列表中选择一个模型:
require('gen').select_model()
所有提示都定义在require('gen').prompts中,你可以增强或修改它们。
示例:
require('gen').prompts['Elaborate_Text'] = { prompt = "详细阐述以下文本:\n$text", replace = true } require('gen').prompts['Fix_Code'] = { prompt = "修复以下代码。只输出```$filetype\n...\n```格式的结果:\n```$filetype\n$text\n```", replace = true, extract = "```$filetype\n(.-)```" }
你可以为每个提示使用以下属性:
prompt:(字符串 | 函数)提示可以是字符串或应返回字符串的函数。结果可以使用以下占位符:
$text:可视选择的文本或当前缓冲区的内容$filetype:缓冲区的文件类型(如javascript)$input:额外的用户输入$register:未命名寄存器的值(复制的文本)replace:如果选中的文本应被生成的输出替换,则为trueextract:用于提取生成结果的正则表达式model:要使用的模型,如zephyr,默认:mistral用户选择可以通过telescope-ui-select委托给Telescope。


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号