一次AI 与 Linux 内核融合的实践kernal-GPT

250 阅读2分钟

近期我抽空使用Golang来构建一个有意思的RAG项目——kernal-GPT.

github.com/boylegu/ker…

它是一款基于 Ollama 大语言模型(LLM)构建的AI-Agent,能够通过自然语言执行 Linux 命令,并通过 eBPF 挂钩与内核交互。我希望能够提供了一种高效、强大的方式来管理和分析 Linux 系统,包括AI驱动的命令执行、系统监控和安全合规等等。

kernal-gpt.webp

主要功能

1. 本地支持 Ollama 大模型

  • 完全支持在本地运行的所有大模型,基于 Ollama。
  • 无需依赖云端 AI 服务,确保数据隐私和安全性。

2. 集成 Chain 和 Graph

  • 实现模块化、结构化、可扩展的 AI 工作流。
  • 增强 AI 的推理能力和执行流程管理。

3. 支持多模态 LLM

  • 能够处理和理解多模态输入,包括文本和结构化数据。
  • 拓展 AI 助手的功能,使其超越传统的文本交互模式。

4. 仅支持工具调用模式

  • 限制 AI 仅执行预定义工具和命令,避免直接执行任意代码。
  • 确保 AI 驱动的操作在安全可控范围内。

5. 集成 Redis-Vector 和 RAG

  • 通过 Redis-Vector 实现高效的向量搜索,提升知识检索能力。
  • 结合检索增强生成(RAG),为 AI 提供更精准的上下文信息,提高回答质量。

6. eBPF 集成(支持 Linux 5.10+ 内核)

  • 使用 eBPF进行系统级跟踪、监控和分析。
  • 允许深入检查进程行为、网络流量和资源使用情况。
  • 仅适用于运行 Linux 5.10 及以上内核的系统。

7. 危险命令检测

  • 内置安全机制,可检测并阻止潜在的危险命令执行。
  • 在运行可能影响系统安全的命令前发出警告。

8. 未来增强功能(Coming Soon)

  • 支持记忆和上下文:助手将能够维护执行历史和上下文感知能力。
  • 生产可用版本:当前版本仍处于实验阶段,尚不适用于直接部署,未来将提升稳定性和可用性。

适用场景

  • 系统管理:通过自然语言查询自动化执行常见的 Linux 管理任务。
  • 性能监控:借助 eBPF 实时获取系统性能和资源使用情况。
  • 安全审计:识别高风险命令和系统行为,提高系统安全性。
  • DevOps & 可观测性:与现有 DevOps 流程集成,实现自动化故障排查与监控。

Use Cases

kernal-gpt-01.gif

kernal-gpt02.gif

限制

  • 实验版本:当前版本暂不适用于生产环境。
  • 暂不支持记忆与上下文:目前 AI 助手不会保留交互历史记录。
  • 仅支持 Linux:由于 eBPF 依赖性,暂未计划支持 Windows/macOS。

更多详细信息请访问github.com/boylegu/ker… 请随意给我点个star或提出问题和讨论。