AI Skill Hub 强烈推荐:Aibo AI 工作流 是一款优质的Agent工作流。AI 综合评分 8.0 分,在同类工具中表现稳健。如果你正在寻找可靠的Agent工作流解决方案,这是一个值得深入了解的选择。
Aibo AI 工作流 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
Aibo AI 工作流 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 克隆仓库 git clone https://github.com/lambdalisue/nvim-aibo cd nvim-aibo # 查看安装说明 cat README.md # 按 README 完成环境依赖安装后即可使用
# 查看帮助 nvim-aibo --help # 基本运行 nvim-aibo [options] <input> # 详细使用说明请查阅文档 # https://github.com/lambdalisue/nvim-aibo
# nvim-aibo 配置说明 # 查看配置选项 nvim-aibo --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export NVIM_AIBO_CONFIG="/path/to/config.yml"
AI Bot Integration and Orchestration for Neovim
[!WARNING] This plugin is currently in beta stage. The API and features may change.
https://github.com/user-attachments/assets/ebd1e774-eb9b-4feb-bec5-0a237030fd6a
Use your preferred plugin manager.
require('aibo').setup({
submit_delay = 500, -- Delay in milliseconds (default: 500)
submit_key = '<CR>', -- Key to send after submit (default: '<CR>')
prompt_height = 10, -- Prompt window height (default: 10)
prompt_blend_insert = 10, -- Prompt transparency in Insert mode 0-100 (default: 10)
prompt_blend_normal = 30, -- Prompt transparency in Normal mode 0-100 (default: 30)
-- prompt_blend = 20, -- DEPRECATED: Use prompt_blend_insert/normal instead
termcode_mode = 'hybrid', -- Terminal escape sequence mode: 'hybrid', 'xterm', or 'csi-n' (default: 'hybrid')
disable_startinsert_on_startup = false, -- Disable auto insert in prompt window when first opened (default: false)
disable_startinsert_on_insert = false, -- Disable auto insert in prompt when entering insert from console (default: false)
})
Configure tool-specific behavior through setup:
require('aibo').setup({
tools = {
claude = {
no_default_mappings = true, -- Disable Claude-specific defaults
on_attach = function(bufnr, info)
local opts = { buffer = bufnr, nowait = true, silent = true }
-- Set your own Claude-specific mappings using <Plug>(aibo-send) pattern
vim.keymap.set({ 'n', 'i' }, '<leader>a', '<Plug>(aibo-send)<Tab>', opts)
vim.keymap.set({ 'n', 'i' }, '<leader>m', '<Plug>(aibo-send)<S-Tab>', opts)
vim.keymap.set({ 'n', 'i' }, '<leader>v', '<Plug>(aibo-send)<C-o>', opts)
end,
},
},
})
" AI assistants with specialized support and smart completions
:Aibo claude
:Aibo claude --continue
:Aibo claude --model sonnet
:Aibo claude --permission-mode plan
:Aibo codex
:Aibo codex --model claude-3.5-sonnet
:Aibo codex resume --last
:Aibo ollama run llama3
:Aibo ollama run qwen3:latest --verbose
:Aibo gemini
" Also works with any interactive CLI tool
:Aibo python -i " Python REPL
:Aibo node --interactive " Node.js REPL
:Aibo psql mydatabase " PostgreSQL client
:Aibo sqlite3 data.db " SQLite client
:Aibo my-custom-cli-tool " Your custom tool
[!NOTE] All Aibo commands support quoted strings for options with spaces. - Double quotes (") interpret escape sequences:-prefix="Line 1\nLine 2"- Single quotes (') treat everything literally:-prefix='Literal\n'- Example:-opener="botright split"or-prefix='Question: '
[!WARNING] Key mapping difference: To prevent unintended interrupts from the Vimmer's habit of hitting<Esc>repeatedly,<Esc>is NOT mapped in Aibo buffers. Instead: - Use<C-c>to send<Esc>to the AI tool (works in both normal and insert mode) - Useg<C-c>to send the interrupt signal (original<C-c>behavior, normal mode only)
Type in the prompt buffer and press <CR> in normal mode to submit. The prompt clears automatically for the next message. You can also use <C-Enter> or <F5> to submit even while in insert mode, which is particularly useful for continuous typing.
[!TIP] When focused on the console window, entering insert mode automatically opens the prompt window for input. This provides a seamless workflow - just press i in the console to start typing your next message.
To close the session, use :bdelete! or :bwipeout! on the console buffer.
" Open with custom window command
:Aibo -opener=vsplit claude
:Aibo -opener="botright split" claude
" Stay in current window after opening
:Aibo -stay claude
" Toggle visibility of existing console
:Aibo -toggle claude
" Focus on existing console or open new one
:Aibo -focus claude
[!TIP] While Aibo provides predefined-openercompletions, you can use any valid Vim window command. To dynamically size windows based on your terminal dimensions, use Neovim's<C-r>=expression register:For better usability, we recommend defining custom commands or mappings:> :Aibo -opener="<C-r>=&columns * 2 / 3<CR>vsplit" claude >> -- Custom command for Claude with proportional window > vim.api.nvim_create_user_command('Claude', function(opts) > local width = math.floor(vim.o.columns * 2 / 3) > vim.cmd(string.format('Aibo -opener="%dvsplit" claude %s', width, opts.args)) > end, { nargs = '*' }) >> -- Key mapping for quick access with dynamic sizing > vim.keymap.set('n', '<leader>ai', function() > local width = math.floor(vim.o.columns * 2 / 3) > vim.cmd(string.format('Aibo -opener="%dvsplit" claude', width)) > end, { desc = 'Open Claude AI assistant' }) >
The plugin works without any configuration, but you can customize it using setup(). The setup function can be called multiple times to update configuration:
require('aibo').setup({
-- Prompt buffer configuration
prompt = {
no_default_mappings = false, -- Set to true to disable default keymaps
on_attach = function(bufnr, info)
-- Custom setup for prompt buffers
-- Runs AFTER ftplugin files
-- info.type = "prompt"
-- info.tool = tool name (e.g., "claude")
-- info.aibo = aibo instance
end,
},
-- Console buffer configuration
console = {
no_default_mappings = false,
on_attach = function(bufnr, info)
-- Custom setup for console buffers
-- info.type = "console"
-- info.cmd = command being executed
-- info.args = command arguments
-- info.job_id = terminal job ID
end,
},
-- Tool-specific overrides
tools = {
claude = {
no_default_mappings = false,
on_attach = function(bufnr, info)
-- Custom setup for Claude buffers
-- Called after prompt/console on_attach
end,
},
codex = {
-- Codex-specific configuration
},
},
})
When both buffer type and tool-specific on_attach callbacks are defined, both are called in this order:
on_attach (e.g., prompt.on_attach)on_attach (e.g., tools.claude.on_attach)高质量的 Neovim AI 工作流工具
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
总体来看,Aibo AI 工作流 是一款质量优秀的Agent工作流,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | nvim-aibo |
| Topics | aineovimlua |
| GitHub | https://github.com/lambdalisue/nvim-aibo |
| License | MIT |
| 语言 | Lua |
收录时间:2026-06-18 · 更新时间:2026-06-18 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端