与命令行助手进行交互
大约 40 分钟
与命令行助手进行交互
来源:官方文档 原始多页入口:与命令行助手进行交互 内容规模:约 28,682 字符,47 个章节标题,133 个命令/代码块,15 条提示框
阅读提要
- 副标题:利用命令行助手的 AI 驱动经验帮助您配置、管理和排除 RHEL
- 摘要:通过命令行助手,您可以在命令行中获得管理 RHEL 的专家建议和协助,所有这些都通过使用自然语言。您还可以使用 RHEL 模型上下文协议(MCP)服务器获得更加受保护和上下文感知的方式,以便 AI 模型在 RHEL 系统上执行系统管理和故障排除,如日志和性能分析。generative AI 该助手包括 RHEL 产品文档和红帽知识库中的信息,并帮助您了解、配置并对您的 RHEL 系统进行故障排除。
- 主要章节:利用命令行助手的 AI 驱动经验帮助您配置、管理和排除 RHEL;对红帽文档提供反馈;第 1 章 RHEL 系统的红帽 Lightspeed 简介;第 2 章 安装命令行助手;第 3 章 为使用 Red Hat Satellite 的 RHEL 部署配置命令行助手;第 4 章 在 RHEL 的镜像模式中使用命令行助手组件功能;第 5 章 在 RHEL 系统中使用命令行助手;第 6 章 将容器化命令行助手用于断开连接的环境;第 7 章 使用命令行助手调试或排除系统问题;第 8 章 对命令行助手进行故障排除;第 9 章 修改命令行助手的配置;第 10 章 使用命令行助手守护进程管理数据库
- 推荐阅读顺序:先看“阅读提要”和目录,再按章节查看“关键点/命令/注意”;需要原文细节时点击来源链接。
章节笔记
概览
- 该章节主要为下一级主题的入口。
利用命令行助手的 AI 驱动经验帮助您配置、管理和排除 RHEL
- 要点:摘要
对红帽文档提供反馈
- 要点:我们致力于为您提供高质量的文档,您的反馈将对我们有很大帮助。为帮助我们改进,您可以通过 Red Hat Jira 跟踪系统提交建议或报告错误。
- 要点:流程
- 列表:登录到 Jira 网站。 如果您还没有帐户,请创建一个。
- 列表:单击顶部导航栏中的 Create。
- 列表:在 Summary 字段中输入描述性标题。
- 列表:在 Description 字段中输入您对改进的建议。包括文档相关部分的链接。
- 列表:点窗口底部的 Create。
第 1 章 RHEL 系统的红帽 Lightspeed 简介
- 要点:使用命令行助手智能功能管理您的系统环境。无论您的 RHEL 经验水平如何,可以访问这些功能。
1.1. 命令行助手的好处
- 要点:命令行助手是一个可选的 AI 工具,适用于 RHEL 命令行界面。该助手包括红帽知识库服务(KCS)文章、RHEL 文档和其他红帽资源的信息。
- 要点:您可以使用助手来获得帮助,例如以下活动:
- 列表:回答与 RHEL 相关的问题
- 列表:故障排除和修复问题的帮助
- 列表:了解日志文件
- 列表:询问建议
- 列表:Red Hat Enterprise Linux 生命周期
- 注意:重要 命令行助手不能直接访问正在运行的系统的信息。但是,您可以在您输入的消息中包含有关环境的信息,然后发送到 LLM 提供者。例如,助手无法针对其运行的系统上的可用内存提供答案。相反,命令行助手可以响应您可以运行的命令的信息,以确定有多少可用内存。
1.2. 命令行助手如何处理您的数据
- 要点:当您使用命令行助手界面时,命令行助手转换并将您输入消息发送到您配置的大型语言模型(LLM)提供商。这些消息可以包含有关您环境的各个方面的信息。
- 要点:您不应该在不想发送到 LLM 提供商的命令行助手界面中输入信息。
第 2 章 安装命令行助手
- 要点:在开始使用命令行助手前,您必须先通过官方 RHEL 软件仓库安装它。
- 要点:以下构架中支持命令行助手:
- 列表:AMD 和 Intel 64 位(x86_64)
- 列表:ARM64 (aarch64)
- 列表:IBM Z (s390x)
- 列表:IBM POWER 系统(ppc64)
- 列表:您有一个订阅的 RHEL 系统。如需更多信息,请参阅 RHEL 系统注册入门文档。
- 列表:在 RHEL 系统上运行以下命令: $ sudo dnf install command-line-assistant
- 命令/配置摘录:
$ sudo dnf install command-line-assistant
$ c "How to install python?"- 注意:注意 您可以对命令行助手使用,这是标准命令行界面(CLI)的开源替代方案。有关命令行工作流功能的更多信息,请参阅红帽知识库文章 使用 goose-redhat 优化命令行助手任务。
第 3 章 为使用 Red Hat Satellite 的 RHEL 部署配置命令行助手
- 要点:更新端点,以便注册到 Satellite 的 RHEL 系统可以使用 Satellite 服务器代理命令行助手请求。
- 要点:先决条件
- 列表:您的系统在 Red Hat Enterprise Linux 中注册了 Red Hat Lightspeed。
- 列表:您在注册到 Satellite 6.17+ 服务器或更高版本的主机上使用命令行助手。
- 列表:Satellite 服务器必须连接到互联网。
- 列表:您已在主机上启用了 AppStream 存储库,以便安装命令行助手。
- 列表:在已注册的主机上安装命令行助手。 $ sudo dnf install command-line-assistant
- 列表:查找并打开 /etc/xdg/command-line-assistant/config.toml 文件。
- 命令/配置摘录:
$ sudo dnf install command-line-assistant
#The endpoint points to an API server. endpoint = "https://satellite.example.server.com/api/lightspeed/v1"第 4 章 在 RHEL 的镜像模式中使用命令行助手组件功能
- 要点:您可以在容器构建和运行时为 RHEL 的镜像模式中使用命令行助手组件功能。该助手在 x86_64 和 aarch64 构架中维护只读文件系统安全性的同时,执行系统任务。
- 要点:先决条件
- 列表:container-tools 元数据软件包已安装。
- 列表:您有一个订阅的 RHEL 系统。如需更多信息,请参阅 RHEL 系统注册入门 文档。
- 列表:创建一个 Containerfile : $ cat Containerfile FROM registry.redhat.io/rhel10/rhel-bootc:latest RUN <<EORUN set -euxo pipefail dnf install -y command-line-assistant dnf clean all rm -rf /var/cache/dnf/ bootc container lint EORUN
- 列表:使用当前目录中的 Containerfile 构建 <image> 镜像: $ podman build -t quay.io/<namespace>/<image>:<tag> .
- 列表:从容器镜像构建磁盘镜像。以下示例创建 QCOW2 镜像: $ sudo podman run \ --rm \ -it \ --privileged \ --pull=newer \ --security-opt label=type:unconfined_t \ -v ./config.toml:/config.toml:ro \ -v ./output:/output \ -v /var/lib/containers/storage:/var/lib/containers/storage \ registry.redhat.io/rhel10/bootc-image-builder:latest \ --t…
- 列表:<namespace& gt; : 您的容器 registry 命名空间。
- 命令/配置摘录:
$ cat Containerfile FROM registry.redhat.io/rhel10/rhel-bootc:latest RUN <<EORUN set -euxo pipefail dnf install -y command-line-assistant dnf clean all rm -rf /var/cache/dnf/ bootc container lint EORUN
$ podman build -t quay.io/<namespace>/<image>:<tag> .第 5 章 在 RHEL 系统中使用命令行助手
- 要点:命令行助手帮助您使用命令行界面,与 RHEL 交互并查找有关 RHEL 的信息。使用命令行助手回答与 RHEL 相关的问题,排除故障、解释日志条目并执行许多其他任务。
- 注意:警告 不要在没有人审阅的情况下依赖 AI 工具的结果。在使用生成的建议之前,始终检查 AI 和 LLM 生成的响应的准确性。
5.1. 咨询命令行助手
- 要点:要使用命令行助手,请使用 c 命令,后跟您在引号中的问题。
- 要点:先决条件
- 列表:您已安装了命令行助手。请参阅 安装命令行助手文档。
- 列表:使用 c 命令,后跟您在引号里的问题。以下是在使用 RHEL 系统时,您可以使用与命令行助手进行交互的提示示例: 询问一个基于数据的问题: $ c "What is RHEL" 请求有关如何对 SSHD 问题进行故障排除的信息: $ c "how to troubleshoot sshd failing to start" 请求有关如何在 /etc 下查找文件的信息: $ c "how do I find all the files in the /etc/ that have been modified in the last hour"
- 列表:询问一个基于数据的问题: $ c "What is RHEL"
- 列表:请求有关如何对 SSHD 问题进行故障排除的信息: $ c "how to troubleshoot sshd failing to start"
- 列表:请求有关如何在 /etc 下查找文件的信息: $ c "how do I find all the files in the /etc/ that have been modified in the last hour"
- 命令/配置摘录:
$ c "What is RHEL"
$ c "how to troubleshoot sshd failing to start"- 注意:警告 在使用命令行助手时不要输入以下类型的数据,因为助手不打算处理如下数据: 个人信息 商业敏感信息 机密信息 系统数据信息
5.2. 将文件附加到您对命令行助手的问题
- 要点:您可以将文件附加到命令行助手中。在响应中,助手可基于该文件提供定制的答案。
- 要点:先决条件
- 列表:您已安装了命令行助手。请参阅 安装命令行助手文档。
- 列表:您已创建了一个可读的文件,其中包含您希望命令行助手使用的信息。以下示例使用 storage_info 文件,其中包含另一个系统上卷组、逻辑卷和文件系统的信息。
- 列表:要在另一个系统中复制存储配置,请将卷组、逻辑卷和文件系统的布局保存到 < storage_info& gt; 文件中。然后,使用命令行助手来阅读该文件,并将信息纳入后续步骤中。 $ c --attachment <storage_info>
- 列表:另外,还可使用 attachment 命令的简短版本: $ c -a <storage_info>
- 列表:将附件与一个问题合并: $ c --attachment <storage_info> "how can I replicate the storage configuration in another system"
- 命令/配置摘录:
$ c --attachment <storage_info>
$ c -a <storage_info>5.3. 检查您的与命令行助手交互的历史记录
- 要点:访问您的对话历史记录,从命令行助手中查看之前的答案。
- 要点:先决条件
- 列表:您已安装了命令行助手。请参阅 安装命令行助手文档。
- 列表:使用 c history 命令解析您的对话历史记录。例如: 获取所有用户历史记录: $ c history --all 从历史记录访问第一个对话: $ c history --first 从历史记录中访问最后一个对话: $ c history --last 过滤历史记录对话以搜索术语,以检索与该单词相关的所有问题和答案: $ c history --filter "podman" 清除所有用户历史记录: $ c history --clear
- 列表:获取所有用户历史记录: $ c history --all
- 列表:从历史记录访问第一个对话: $ c history --first
- 列表:从历史记录中访问最后一个对话: $ c history --last
- 列表:过滤历史记录对话以搜索术语,以检索与该单词相关的所有问题和答案: $ c history --filter "podman"
- 命令/配置摘录:
$ c history --all
$ c history --first5.4. 将命令输出重定向到命令行助手
- 要点:若要使用命令行助手以了解命令输出,请将命令的输出重定向到助手中。
- 要点:先决条件
- 列表:您已安装了命令行助手。
- 列表:重定向包含您要了解命令行助手的信息的日志文件输出: $ cat <log_file.log> | c
- 列表:如果您提供给命令行助手的错误或日志不提供足够信息,请将重定向输出与问题相结合: $ cat <log_file_error.log> | c "how do I solve this?"
- 列表:您还可以重定向问题: $ echo "how do I solve this?" | c -a <log_file_error.log>"
- 命令/配置摘录:
$ cat <log_file.log> | c
$ cat <log_file_error.log> | c "how do I solve this?"5.5. 启用命令行助手来捕获您的命令行活动
- 要点:您可以使用命令行助手来引用您之前运行的命令。
- 要点:先决条件
- 列表:您已安装了命令行助手。请参阅 安装命令行助手。
- 列表:为当前命令行会话启用命令行捕获: $ c shell --enable-capture
- 列表:在引用之前的命令前,运行至少一个命令。
- 列表:引用之前运行命令的输出。例如,要引用上一个命令,请运行: $ c -w 1 "what_is_this" 要引用第二个到上一个命令,请运行: $ c -w 2 "what_is_this"
- 列表:要引用第二个到上一个命令,请运行: $ c -w 2 "what_is_this"
- 列表:要停止命令行捕获,请按 Ctrl + D。
- 命令/配置摘录:
$ c shell --enable-capture
$ c -w 1 "what_is_this"- 注意:警告 如果您在请求中添加命令行上下文,且没有之前捕获的命令,命令会失败。您只能在启用捕获模式时从命令行添加上下文。
5.6. 提交有关命令行助手响应的反馈
- 要点:通过提交反馈,帮助提高您在与命令行助手进行交互时收到的响应质量。
- 要点:先决条件
- 列表:您已安装了命令行助手。
- 列表:运行以下命令: $ c feedback
- 命令/配置摘录:
$ c feedback第 6 章 将容器化命令行助手用于断开连接的环境
- 要点:断开连接的环境的命令行助手可作为开发者预览提供。您可以在具有有限互联网连接的 air-gapped 网络、远程位置和其他环境中使用它。
- 要点:用于断开连接的环境的命令行助手封装在基于 UBI 的容器中,关键组件(如基于红帽硬化映像的红帽知识桥映像)包括简化的配置、编排和基本生命周期管理。
- 列表:一个安装程序容器,用于拉取其他必需的容器、安装 rhel-cla 命令以及可选地配置系统服务。
- 列表:RHEL 知识桥容器,用于桥接脱机知识组件。
- 列表:一个postgres数据库容器,用于存储本地应用程序数据。
- 列表:运行大型语言模型(LLM)推理服务的ramalama容器。
- 列表:光速堆栈容器,其中包括命令行助手工具。
- 列表:红帽离线知识门户容器,用于服务本地文档。
- 注意:警告 将 RHEL 离线容器模型改为不支持的模型可启用任意代码的执行,或破坏 Red Hat Enterprise Linux (RHEL)系统的完整性。
- 注意:重要 命令行助手工具只是开发者预览软件。红帽不支持以任何方式的开发人员预览软件,且无法正常工作或生产环境就绪。不要将开发人员预览软件用于生产环境或关键业务工作负载。开发人员预览软件提供早期对即将推出的产品软件的访问权限,以将其包括在红帽产品产品中。客户可以使用此软件来测试功能并在开发过程中提供反馈。此软件可能没有任何文档,可以随时更改或删除,并且已获得有限的测试。红帽可能会提供在没有关联 SLA 的情况下对开发者预览软件提交反馈的方法。
6.1. 在断开连接的环境中安装命令行助手
- 要点:使用 Red Hat Container Registry 和 Quay.io 中提供的容器镜像在断开连接的环境中安装命令行助手。在断开连接的环境中,手动将安装程序镜像及其依赖项镜像手动传送到离线系统的本地存储。
- 要点:先决条件
- 列表:您的 RHEL 系统已在 Red Hat Satellite 订阅中注册。详情请查看 离线 RHEL 命令行助手需要注册该系统吗?
- 列表:您已请求并获得了 RHOKP 容器的 API 密钥。要申请您的 API 密钥,请访问红帽离线知识门户或联系您的红帽客户代表。
- 列表:已安装 Podman。
- 列表:已安装 container-tools meta-package。
- 列表:您已创建了 $HOME/.config 和 $HOME/.local/bin 文件夹。
- 列表:软件要求: 操作系统: 支持的操作系统版本,如 RHEL 9.6 或更高版本、RHEL 10 或更高版本、Fedora 43 或更高版本、Windows 11 与 WSL2 和 Podman,或 macOS 15 或更高版本。
- 命令/配置摘录:
$ podman login registry.redhat.io
$ podman pull registry.redhat.io/rhel-cla/installer-rhel10:latest $ podman pull registry.access.redhat.com/hi/postgresql:18 $ podman pull registry.redhat.io/lightspeed-core/lightspeed-stack-rhel9:v0.6-latest $ podman pull quay.io/ramalama/ramalama:latest $ podman pull registry.redhat.io/rhel-cla/rhel-knowledge-bridge-rhel10 $ podman pull registry.redhat.io/offline-knowledge-portal/rhokp-rhel9:latest6.2. 配置您要与命令行助手一起使用的 GPU
- 要点:为提高性能,请编辑 ~/.config/rhel-cla/.env 文件来配置图形处理单元(GPU)设置。此文件包含允许您为硬件选择正确的容器镜像和设备设置的信息。
- 要点:先决条件
- 列表:您已在断开连接的环境中安装了命令行助手。请参阅 在断开连接的环境中安装命令行助手。
- 列表:您已运行安装程序容器以生成初始配置文件。
- 列表:在文本编辑器中打开 ~/.config/rhel-cla/.env 文件。例如: $ vi ~/.config/rhel-cla/.env
- 列表:可选:配置特定于NVIDIA的变量。如果您需要限制对特定 GPU 设备的可见性或在 Linux 上定义显式驱动程序功能,请通过删除 # 符号找到并取消注释以下行,然后根据需要更新其值: # NVIDIA-specific settings (Linux only - uncomment if needed) # CUDA_VISIBLE_DEVICES=0 # NVIDIA_DRIVER_CAPABILITIES="compute,utility"
- 列表:重启助手以应用更改: $ rhel-cla stop $ rhel-cla start
- 列表:在重启 EC2 实例后解决 GPU 错误。 当您在启用了 GPU 的 AWS EC2 实例上使用离线命令行助手时,rhel-cla start 命令可能会在实例停止和重启后失败。发生此错误的原因是 GPU ID 重启后发生了变化。要临时解决这个问题,请运行以下命令重新生成 NVIDIA Container Device Interface (CDI)配置文件: $ nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml 这会将系统的引用更新为 GPU,使 rhel-cla 服务能够正确启动。
- 命令/配置摘录:
$ vi ~/.config/rhel-cla/.env
# NVIDIA-specific settings (Linux only - uncomment if needed) # CUDA_VISIBLE_DEVICES=0 # NVIDIA_DRIVER_CAPABILITIES="compute,utility"6.3. 将 LLM 更改为自定义模型
- 要点:要使用本地安装的自定义模型,请将模型文件复制到 ramalama LLM 容器中,并更新您的配置。
- 要点:先决条件
- 列表:rhel-cla 服务至少由(rhel-cla start)启动一次。
- 列表:确定正在运行的容器 ID: $ podman ps | grep ramalama 6eef0fb344b7 quay.io/ramalama/ramalama:0.16.0 ramalama --store ... 7 seconds ago Up 7 seconds 0.0.0.0:8000->8000/tcp, 0.0.0.0:8888->8888/tcp rhel-cla-llamacpp-model
- 列表:通过将 < path_to_local_model> 替换为本地路径,将 < container_id > 替换为上一步中找到的容器 ID,将 LLM 模型 文件复制到 ramalama 容器中: $ podman cp path_to_local_llm_file.gguf 6eef0fb344b7:/models/ 或者,您可以将 LLM 模型文件复制到本地卷路径中: $ cp path_to_local_llm_file.gguf ~/.local/share/containers/storage/volumes/llamacpp-models/_data/
- 列表:停止 rhel-cla 服务: $ rhel-cla stop
- 列表:编辑 ~/.config/rhel-cla/.env,并将以下配置添加到 LLM 变量中: LLM="file:///models/llm_file.gguf"
- 列表:重启 rhel-cla 服务: $ rhel-cla start
- 命令/配置摘录:
$ podman ps | grep ramalama 6eef0fb344b7 quay.io/ramalama/ramalama:0.16.0 ramalama --store ... 7 seconds ago Up 7 seconds 0.0.0.0:8000->8000/tcp, 0.0.0.0:8888->8888/tcp rhel-cla-llamacpp-model
$ podman cp path_to_local_llm_file.gguf 6eef0fb344b7:/models/第 7 章 使用命令行助手调试或排除系统问题
- 要点:使用命令行助手请求故障排除系统上问题的信息。
- 要点:要对您的系统进行故障排除,请使用以下语法询问问题: c + " <question>"。例如:
- 列表:$ c "how to troubleshoot network error"
- 列表:$ c "I cannot access my server with SSH.Can you give me a list of things to troubleshoot?"
- 列表:$ c "I am failing to start sssd process"
- 列表:$ c "I need to boot into a different kernel"
- 列表:$ c "how to troubleshoot SSHD failure to start"
- 列表:$ c "how do I find all the files in the /etc that have been modified in the last hour"
7.1. 使用命令行助手来对 SSHD 服务进行故障排除
- 要点:您可以使用命令行助手对无法启动的 SSHD 服务进行故障排除。
- 要点:您可以使用这些命令行助手功能:
- 列表:命令行助手包括一个可选的命令行捕获功能,可用于引用之前命令的输出。
- 列表:您可以使用助手在命令行助手中传送数据。
- 列表:您已启用了命令行助手。
- 列表:您有对系统的 root 访问权限。
- 列表:检查 SSHD 状态并重启它。 $ sudo systemctl status ssh $ sudo systemctl restart ssh
- 列表:启用可选的命令行助手命令行捕获功能: $ c shell --enable-capture
- 命令/配置摘录:
$ sudo systemctl status ssh $ sudo systemctl restart ssh
$ c shell --enable-capture7.2. 使用命令行助手排除 SELinux 问题
- 要点:您可以使用命令行助手对 SELinux 问题进行故障排除。示例故障排除过程演示了命令行助手的诊断功能。
- 要点:先决条件
- 列表:您已启用了命令行助手。
- 列表:您有对系统的 root 访问权限。
- 列表:检查 httpd 软件包版本,并确定 Web 服务器接受传入请求的端口: $ sudo rpm -qa httpd httpd-2.4.62-2.fc40.x86_64 $ cat /etc/httpd/conf/httpd.conf | grep Listen Listen 80
- 列表:重启 httpd 服务并检查错误: $ systemctl restart httpd $ sudo journalctl -xeu httpd.service Job for httpd. Service failed because the control process exited with error code.
- 列表:使用命令行助手来排除服务故障并检查 SELinux 状态: $ c "why did httpd fail to start" $ c "selinux httpd port" $ sudo sestatus
- 列表:检查 httpd 的 SELinux 上下文,并询问命令行助手获取指导信息: $ sudo cat /usr/share/selinux/targeted/contexts/httpd_var_run_t No such file or directory $ c "i don't have a httpd_var_run_t contexts"
- 命令/配置摘录:
$ sudo rpm -qa httpd
httpd-2.4.62-2.fc40.x86_64第 8 章 对命令行助手进行故障排除
- 要点:您的系统配置可能会在安装和使用命令行助手时造成问题。以下小节提供了有关修复最常见的问题的说明。
8.1. 解决无法查找 TLS 证书文件错误
- 要点:在您的系统中运行 c 命令时,可能会失败并带有以下错误: "Could not find the TLS certificate file, invalid path: /etc/pki/consumer/cert.pem"。
- 要点:当 TLS 证书文件路径无效时,会发生此错误。您的系统可能无法注册。
- 列表:您已安装了命令行助手。
- 列表:检查系统是否已注册: # subscription-manager identity
- 列表:如果系统没有注册,请使用以下命令注册系统: # subscription-manager register
- 命令/配置摘录:
# subscription-manager identity
# subscription-manager register8.2. 解决与服务器的通信错误
- 要点:如果您的系统中失败了 c 命令,与服务器的通信错误可能是原因。要解决这个问题,请重启 clad。
- 要点:要修复失败的命令,请解决与服务器的通信错误。
- 列表:您已安装了命令行助手。
- 列表:重新启动命令行助手守护进程(clad)。 $ systemctl restart clad
- 列表:使用您的问题重新运行 c 命令: $ c "<Your_question>"
- 命令/配置摘录:
🙁 Communication error with the server: HTTPSConnectionPool(host='cert.console.redhat.com', port=443): Max retries exceeded with url: /api/lightspeed/v1/infer (Caused by ProtocolError('Connection aborted.', PermissionError(13, 'Permission denied'))). Please try again in a few minutes.
$ systemctl restart clad8.3. c 命令会警告附加的大小
- 要点:当您运行 c 命令并尝试附加文件时,您可能会收到有关大小限制的警告。
- 要点:该助手对客户端具有 2KB 的限制。从 RHEL 10.1 开始,上下文限制为 32KB。
- 命令/配置摘录:
"Error: The total size of your question and context (478.46 KB) exceeds the limit of 2.00 KB. Trimming it down to fit in the expected size, you may lose some context."8.4. 重新载入更新的证书
- 要点:如果您以非 root 用户身份运行命令行助手守护进程(clad),则更新的证书无法正确重新加载。出现这个问题的原因是,只有 root 用户才能拥有并访问位于 /etc/pki/consumer/ 目录中的证书文件。
- 要点:要解决这个问题,请执行以下步骤:
- 列表:您已安装了命令行助手。
- 列表:将 key.pem 权限更改为 root。 $ sudo ls -l /etc/pki/consumer/ $ sudo chown $(whoami)😒(id -gn) /etc/pki/consumer/${<key_name>}
- 列表:以 root 用户身份运行 clad 命令。 $ sudo chown $(whoami)😒(id -gn) /etc/pki/consumer/${<key_name>}
- 命令/配置摘录:
$ sudo ls -l /etc/pki/consumer/ $ sudo chown $(whoami):$(id -gn) /etc/pki/consumer/${<key_name>}
$ sudo chown $(whoami):$(id -gn) /etc/pki/consumer/${<key_name>}第 9 章 修改命令行助手的配置
- 要点:命令行助手守护进程(clad)是命令行助手的核心。clad 管理与红帽 Lightspeed 服务的通信,如用户历史记录管理。
- 要点:可选:修改命令行助手配置,以使用网络代理或不同的数据库进行红帽 Lightspeed 集成。
9.1. 设置代理配置
- 要点:如果您需要一个代理来进行互联网访问,您可以通过在 config.toml 配置文件中进行以下更改来设置一个代理配置。
- 要点:先决条件
- 列表:已安装命令行助手。
- 列表:打开 /etc/xdg/command-line-assistant/config.toml 配置文件来访问代理配置。
- 列表:在 config.toml 文件中找到并更改以下块: # Backend settings for communicating with the external API. [backend] ... # proxies = { http = "http://example-host:8002", https = "https://example-host:8002" }
- 列表:取消 proxies 键的注释,并定义您的 http 或 https 代理主机: [backend] … # For a https proxy host proxies = { https = "https://<your_https_proxy_host:1234>"}
- 列表:进行更改后,重启 clad 以使更改生效: $ sudo systemctl restart clad 注意 您可以使用 http 值和 https 键控制 clad 将 http 或 https 流量路由到指定的代理。但是,该协议不会影响代理类型选择,您可以为 https 流量配置 http 代理。例如: + https = "http://<your_https_proxy_host:1234>"
- 列表:用于打开 URL 文档的 urllib.request 可扩展库
- 命令/配置摘录:
# Backend settings for communicating with the external API. [backend] ... # proxies = { http = "http://example-host:8002", https = "https://example-host:8002" }
[backend] … # For a https proxy host proxies = { https = "https://<your_https_proxy_host:1234>"}- 注意:注意 您可以使用 http 值和 https 键控制 clad 将 http 或 https 流量路由到指定的代理。但是,该协议不会影响代理类型选择,您可以为 https 流量配置 http 代理。例如: + https = "http://<your_https_proxy_host:1234>"
第 10 章 使用命令行助手守护进程管理数据库
- 要点:要存储信息并提供对您的历史记录数据库的访问,命令行助手守护进程(clad)默认使用未加密的 SQLite 数据库。您可以安装并连接到不同的数据库后端,如 PostgreSQL 或 MySQL。
- 注意:注意 clad 默认不包括这些数据库,以避免添加不需要的依赖项。
10.1. 更改配置文件中的默认数据库
- 要点:您可以使用默认的未加密的 SQLite 数据库存储和访问命令行助手历史记录。
- 要点:先决条件
- 列表:您已安装了命令行助手。
- 列表:安装您选择的数据库: 要安装 MySQL,请输入: # dnf install python3-PyMySQL 要安装 PostgreSQL,请输入: # dnf install python3-psycopg2
- 列表:要安装 MySQL,请输入: # dnf install python3-PyMySQL
- 列表:要安装 PostgreSQL,请输入: # dnf install python3-psycopg2
- 列表:访问 /etc/xdg/command-line-assistant/config.toml 处的数据库配置文件。
- 列表:查找并注释掉默认配置。例如: [database] # type = "sqlite" # connection_string = "/var/lib/command-line-assistant/history.db"
- 命令/配置摘录:
# dnf install python3-PyMySQL
# dnf install python3-psycopg210.2. 使用存储的 systemd-creds 密码连接到您的数据库
- 要点:使用 systemd-creds 工具安全地存储您的加密凭证。使用这些存储的 secret 连接到 PostgreSQL、SQLite 或 MySQL。
- 要点:先决条件
- 列表:命令行助手。
- 列表:访问数据库配置文件。
- 列表:访问 /etc/xdg/command-line-assistant/config.toml 处的数据库配置文件。
- 列表:从 [database] 部分中删除 username 和 password 参数,例如: [database] type = "postgresql" host = "localhost" port = "5432" database = "history" 注意 如果在配置文件中保留用户名和密码,则这些凭证优先于 systemd-creds 工具。
- 列表:为您的用户名或密码生成加密凭证。以下示例使用 systemd-ask-password 命令。名称必须遵循 database-username 和 database-password 的模式,否则 clad 无法正确加载凭证。 要生成加密的用户名,请运行以下命令: $ systemd-ask-password -n | ( echo "[Service]" && systemd-creds encrypt --name=<database_username> -p - - ) >/etc/systemd/system/clad.service.d/<username>.conf 要生成加密的密码,请运行以下命令: $ system…
- 列表:要生成加密的用户名,请运行以下命令: $ systemd-ask-password -n | ( echo "[Service]" && systemd-creds encrypt --name=<database_username> -p - - ) >/etc/systemd/system/clad.service.d/<username>.conf
- 命令/配置摘录:
[database] type = "postgresql" host = "localhost" port = "5432" database = "history"
$ systemd-ask-password -n | ( echo "[Service]" && systemd-creds encrypt --name=<database_username> -p - - ) >/etc/systemd/system/clad.service.d/<username>.conf- 注意:注意 如果在配置文件中保留用户名和密码,则这些凭证优先于 systemd-creds 工具。
第 11 章 使用 RHEL 的 MCP 服务器启用 AI 助手来运行、发现和故障排除复杂问题
- 要点:通过使用 RHEL 的模型上下文协议(MCP)服务器,您可以启用 LLM 来充当系统管理员,能够在您的基础架构中发现和故障排除复杂问题。
- 注意:重要 命令行助手是仅开发人员预览软件。红帽不支持开发人员预览软件,且功能完整或生产就绪。不要将开发人员预览软件用于生产环境或关键业务工作负载。开发人员预览软件提供早期对即将推出的产品软件的访问权限,以将其包括在红帽产品产品中。客户可以使用此软件来测试功能并在开发过程中提供反馈。此软件可能没有任何文档,可以随时更改或删除,并且已获得有限的测试。红帽可能会提供在没有关联 SLA 的情况下对开发者预览软件提交反馈的方法。
11.1. 为 RHEL 提交 MCP 服务器的反馈
- 要点:提供反馈,帮助我们提高 RHEL 的 MCP 服务器的准确性、nene 和帮助性
- 要点:先决条件
- 列表:您已查看了将 MCP 服务器用于 RHEL,以启用 AI 助手来运行、发现和故障排除复杂问题。
- 列表:复制您要引用的特定 AI 生成的响应或日志条目。
- 列表:编写包含您的评论、建议或质量报告的电子邮件。
- 列表:发送电子邮件至 rhel-mcp-server-feedback@redhat.com。在主题行中包含以下标签,以确保正确的路由: [MCP-Server-Feedback]
11.2. RHEL 上的 MCP 服务器如何工作
- 要点:RHEL 的 MCP 服务器在与 AI 客户端相同的机器上本地运行。该工具使用您的帐户通过 SSH 运行,并遵循相同的安全限制。
- 要点:默认情况下,MCP 服务器以只读模式运行,以确保安全系统诊断。如果需要进行管理更改,可以明确启用读/写模式。
- 列表:检查本地和远程系统以进行故障排除。
- 列表:公钥发现,从本地 ~/.ssh 目录中列出可用的公钥。
- 列表:全面的错误处理,包含用于连接和执行问题的清晰错误消息。
- 列表:只读操作:所有工具对安全诊断严格只读。
- 列表:远程 SSH 执行:使用带有基于密钥的身份验证的 SSH 来检查系统。
- 列表:本地执行:检查本地系统(当 MCP 服务器没有在容器中运行)。
11.3. 使用 SSH 将 RHEL MCP 服务器验证到目标机器
- 要点:要启用 RHEL MCP 服务器使用 SSH 连接到您的目标机器,请使用带有基于密钥的身份验证的帐户。
- 要点:先决条件
- 列表:带有您选择的操作系统的客户端机器。
- 列表:RHEL 目标机器。
- 列表:运行 MCP 服务器和 RHEL 目标机器的主机之间的 SSH 连接。
- 列表:在客户端机器上生成 SSH 密钥对: $ ssh-keygen -t ed25519 -C "<your-email@example.com>" -f id_ed25519_mcp
- 列表:在 RHEL 目标机器中创建一个非 root 用户: 通过 SSH 访问虚拟机并运行以下命令: $ sudo useradd mcp $ sudo passwd mcp
- 列表:通过 SSH 访问虚拟机并运行以下命令: $ sudo useradd mcp $ sudo passwd mcp
- 命令/配置摘录:
$ ssh-keygen -t ed25519 -C "<your-email@example.com>" -f id_ed25519_mcp
$ sudo useradd mcp $ sudo passwd mcp11.4. 安装 RHEL MCP 服务器
- 要点:您可以在主机上安装 RHEL MCP 服务器,将其与任何 AI 客户端一起使用。根据您的安全要求,选择以下方法之一来执行安装。
- 列表:从容器运行 MCP 服务器以提高安全性。
- 列表:使用 pip 软件包管理器在本地安装 MCP 服务器来直接主机管理。
11.4.1. 从容器镜像为 RHEL 运行 MCP 服务器
- 要点:您可以使用容器镜像在系统上运行 MCP 服务器。MCP 服务器使用 SSH 连接到目标系统主机。您必须在容器中提供 SSH 密钥。如果 SSH 密钥加密,您必须提供一个密码短语来解密密钥。
- 要点:先决条件
- 列表:container-tools meta-package 已安装。
- 列表:Podman 已安装在主机上。
- 列表:一个目标机器,其中 RHEL 的 MCP 服务器通过 SSH 执行命令。
- 列表:在 LLM 客户端中,运行容器镜像: podman run --rm --interactive --userns keep-id:uid=1001,gid=0 -e LINUX_MCP_KEY_PASSPHRASE -e LINUX_MCP_USER -v $HOME/.ssh/id_ed25519_mcp:/var/lib/mcp/.ssh/id_ed25519:ro,Z -v $HOME/.local/share/linux-mcp-server/logs:/var/lib/mcp/.local/share/linux-mcp-server/logs:rw,Z quay.io/redhat-services-prod/rhe…
- 列表:列出正在运行的容器: $ podman ps
- 命令/配置摘录:
podman run --rm --interactive --userns keep-id:uid=1001,gid=0 -e LINUX_MCP_KEY_PASSPHRASE -e LINUX_MCP_USER -v $HOME/.ssh/id_ed25519_mcp:/var/lib/mcp/.ssh/id_ed25519:ro,Z -v $HOME/.local/share/linux-mcp-server/logs:/var/lib/mcp/.local/share/linux-mcp-server/logs:rw,Z quay.io/redhat-services-prod/rhel-lightspeed-tenant/linux-mcp-server:latest
$ podman ps- 注意:注意 在基于容器的场景中,您无法使用 MCP 服务器用于 RHEL 来检查本地系统。
11.4.2. 使用 pip为 RHEL 安装 MCP 服务器
- 要点:RHEL 的 MCP 服务器在与 AI 代理相同的机器上本地运行。RHEL 的 MCP 服务器负责连接到您的目标 RHEL 机器。您的 AI 代理通过标准 I/O (stdio)与这个本地服务器通信。
- 要点:先决条件
- 列表:Python 3.10 或更高版本。 $ sudo dnf install python3 python3-pip
- 列表:从 PyPI 安装软件包: $ pip install --user linux-mcp-server
- 列表:测试服务器: $ ~/.local/bin/linux-mcp-server 服务器启动并显示初始化信息。
- 列表:要停止 MCP 服务器,请按 Ctrl+C 键,然后返回 键。
- 列表:为 RHEL 配置 MCP 服务器,以与您的 AI 客户端一起使用。
- 命令/配置摘录:
$ sudo dnf install python3 python3-pip
$ pip install --user linux-mcp-server11.4.3. 在 AI 客户端中为 RHEL 配置 MCP 服务器
- 要点:通过将 AI 客户端配置为与 RHEL 模型上下文协议(MCP)服务器通信,您可以使客户端能够使用标准 I/O (stdio)传输将 Linux 系统诊断和管理任务作为后台进程运行。
- 要点:使用以下方法之一将 RHEL MCP 服务器集成到 AI 应用程序中,具体取决于您是在本地运行服务器还是使用容器。RHEL JSON 配置的 MCP 服务器需要以下参数:
- 列表:在工作站上安装并激活 MCP 兼容的 AI 客户端。
- 列表:安装了 MCP 服务器的 RHEL 系统。
- 列表:选项 1:使用 pip 进行本地配置.添加 mcpServers JSON 配置以集成到您的 AI 应用程序: 打开您的 AI 客户端的配置文件。 将以下 JSON 对象添加到 mcpServers 部分: { "mcpServers": { "linux-mcp-server": { "command": "~/.local/bin/linux-mcp-server", "args": [], "env": { "LINUX_MCP_USER": "<your-ssh-username>" } } } }
- 列表:打开您的 AI 客户端的配置文件。
- 列表:将以下 JSON 对象添加到 mcpServers 部分: { "mcpServers": { "linux-mcp-server": { "command": "~/.local/bin/linux-mcp-server", "args": [], "env": { "LINUX_MCP_USER": "<your-ssh-username>" } } } }
- 列表:选项 2:容器 I/O (stdio)传输。添加 mcpServers JSON 配置以集成到您的 AI 应用程序: 打开您的 AI 客户端的配置文件。 添加以下 JSON 对象,确保将 YOUR_USER 替换为实际本地系统用户名: { "mcpServers": { "Linux Tools": { "command": "podman", "args": [ "run", "--rm", "--interactive", "--userns", "keep-id:uid=1001,gid=0", "-e", "LINUX_MCP_KEY_PASSPHRASE", "-e", "LINUX_MCP_USER…
- 命令/配置摘录:
{ "mcpServers": { "linux-mcp-server": { "command": "~/.local/bin/linux-mcp-server", "args": [], "env": { "LINUX_MCP_USER": "<your-ssh-username>" } } } }
{ "mcpServers": { "Linux Tools": { "command": "podman", "args": [ "run", "--rm", "--interactive", "--userns", "keep-id:uid=1001,gid=0", "-e", "LINUX_MCP_KEY_PASSPHRASE", "-e", "LINUX_MCP_USER", "-v", "/home/YOUR_USER/.ssh/id_ed25519:/var/lib/mcp/.ssh/id_ed25519:ro,Z", "-v", "/home/YOUR_USER/.ssh/config:/var/lib/mcp/.ssh/config:ro,Z", "-v", "/home/YOUR_USER/.local/share/linux-mcp-server/logs:/var/lib/mcp/.local/share/linux-mcp-server/logs:rw,Z", "quay.io/redhat-services-prod/rhel-lightspeed-tenant/linux-mcp-server:latest" ], "env": { "LINUX_MCP_KEY_PASSPHRASE": "<secret>", "LINUX_MCP_USER": "YOUR_USER" } } } }- 注意:重要 提供的示例代表。根据您的特定 AI 客户端,如 Claude Desktop 或 Gemini,您可能需要调整 JSON 结构或可执行文件的路径。查看您的 AI 客户端的文档以了解确切的配置语法。
- 表格样本(共 6 行):
- MCP 服务器或连接类型 | 标准 IO (STDIO)
- ID/名称 | linux-tools
- 描述 | Linux 系统诊断
- 命令 | /home/<your-username>/.local/bin/linux-mcp-server
11.5. 使用 MCP 服务器进行 RHEL 查询 RHEL 系统的信息
- 要点:使用 RHEL 的 MCP 服务器启用 LLM 来获取和分析 RHEL 系统日志,包括 journald 和 syslog 数据。LLM 可以检测异常,识别安全威胁,并执行 AI 驱动的根本原因分析。
- 要点:您还可以使用 RHEL 的 MCP 服务器启用 LLM 在 RHEL 系统上运行命令。
- 列表:为 RHEL 安装 MCP 服务器。
- 列表:可选:配置环境变量,以选择 RHEL 可以访问的 MCP 服务器的日志文件,以及所需的日志级别。 export LINUX_MCP_ALLOWED_LOG_PATHS="/var/log/messages,/var/log/secure,/var/log/audit/audit.log" export LINUX_MCP_LOG_LEVEL="INFO"
- 列表:运行 RHEL MCP 服务器。 $ linux-mcp-server
- 列表:例如,询问问题: "What version of RHEL is this system running?" "Show me the current CPU load and usage per core." "How much memory is being used on this system?" "Which filesystems are running out of space?" "What hardware is installed in this system?" "Show me all critical and error logs since yesterday." 警告 当前已知的问题和限制: 您可能…
- 列表:开发者预览支持范围
- 命令/配置摘录:
export LINUX_MCP_ALLOWED_LOG_PATHS="/var/log/messages,/var/log/secure,/var/log/audit/audit.log" export LINUX_MCP_LOG_LEVEL="INFO"
$ linux-mcp-server- 注意:警告 当前已知的问题和限制: 您可能会遇到获得在容器中工作的 SSH 身份验证问题,特别是 Docker,因为它不支持用户命名空间映射。要解决这个问题,SSH 密钥文件必须由容器主机上的 UID 1001 所有。 当您在容器中为 RHEL 运行 MCP 服务器时,它因为容器隔离而无法检查本地系统。
第 12 章 在 air-gapped 环境中使用 RHEL 的 MCP 服务器
- 要点:使用 RHEL 的模型上下文协议(MCP)服务器,您可以启用 AI 助手在隔离的网络中充当系统管理员。
- 要点:为此,您必须手动传输服务器软件及其依赖项。
12.1. 准备容器镜像
- 要点:在移至隔离的网络环境前,您必须在有互联网访问的机器上下载所需的资产。
- 要点:先决条件
- 列表:您可以访问容器镜像。
- 列表:拉取容器镜像: $ podman pull quay.io/redhat-services-prod/rhel-lightspeed-tenant/linux-mcp-server:latest
- 列表:将镜像保存到 tar 文件中: $ podman save -o linux-mcp-server-latest.tar quay.io/redhat-services-prod/rhel-lightspeed-tenant/linux-mcp-server:latest
- 列表:将 tar 文件传送到物理存储设备中: 识别您的驱动器: $ lsblk 挂载驱动器并复制 tar 文件: $ mount /dev/sdb1 /mnt/usb cp /<path-to-file>/<file>.tar.gz /mnt/usb/ umount /mnt/usb
- 列表:识别您的驱动器: $ lsblk
- 列表:挂载驱动器并复制 tar 文件: $ mount /dev/sdb1 /mnt/usb cp /<path-to-file>/<file>.tar.gz /mnt/usb/ umount /mnt/usb
- 命令/配置摘录:
$ podman pull quay.io/redhat-services-prod/rhel-lightspeed-tenant/linux-mcp-server:latest
$ podman save -o linux-mcp-server-latest.tar quay.io/redhat-services-prod/rhel-lightspeed-tenant/linux-mcp-server:latest12.2. 为隔离的目标机器配置 SSH 身份验证
- 要点:要让 RHEL MCP 服务器在隔离的网络环境中管理目标机器,您必须配置基于 SSH 密钥的身份验证。通过 SSH 配置,服务器在没有手动密码条目的情况下安全地运行命令,即使机器缺少外部互联网访问。
- 要点:先决条件
- 列表:客户端机器,运行 MCP 服务器的主机,以及您选择的操作系统。
- 列表:RHEL 目标系统。
- 列表:客户端和目标之间的内部网络连接。两台机器都必须位于同一本地网络或 VLAN 中,因为它们无法使用公共网络互相访问。
- 列表:在 MCP 服务器客户端机器上生成 SSH 密钥对: $ ssh-keygen -t ed25519 -C "mcp-server-key" -f ~/.ssh/id_ed25519_mcp
- 列表:登录到您的 RHEL 目标机器,并为 MCP 服务器创建一个专用的非 root 用户帐户: $ sudo useradd mcp $ sudo passwd mcp
- 列表:将公钥从客户端机器复制到目标机器: $ ssh-copy-id -i ~/.ssh/id_ed25519_mcp.pub mcp@<target-ip-address> <target-ip-address> 指定目标机器的 IP 地址。 如果防火墙策略限制 ssh-copy-id 命令,请手动将公钥附加到目标系统的 /home/mcp/.ssh/authorized_keys 文件中。
- 命令/配置摘录:
$ ssh-keygen -t ed25519 -C "mcp-server-key" -f ~/.ssh/id_ed25519_mcp
$ sudo useradd mcp $ sudo passwd mcp- 注意:注意 您必须在所有受管系统中完成这个步骤,以便 MCP 服务器可以与目标通信。
12.3. 在隔离的环境中安装 RHEL MCP 服务器
- 要点:您可以在主机上安装 RHEL MCP 服务器,将其与您选择的 AI 客户端一起使用,即使系统缺少外部互联网访问。
- 要点:先决条件
- 列表:container-tools 元数据软件包已安装。
- 列表:Podman 已安装在主机上。
- 列表:包含作为 tar 文件保存的拉取容器镜像的存储设备,以移到 air-gapped 环境。
- 列表:将 linux-mcp-server-latest.tar 文件传送到主机。
- 列表:加载镜像: $ podman load -i linux-mcp-server-latest.tar
- 列表:运行容器: $ podman run --rm --interactive \ --userns keep-id:uid=1001,gid=0 \ -e LINUX_MCP_USER \ -v $HOME/.ssh/id_ed25519_mcp:/var/lib/mcp/.ssh/id_ed25519:ro,Z \ linux-mcp-server:latest
- 命令/配置摘录:
$ podman load -i linux-mcp-server-latest.tar
$ podman run --rm --interactive \ --userns keep-id:uid=1001,gid=0 \ -e LINUX_MCP_USER \ -v $HOME/.ssh/id_ed25519_mcp:/var/lib/mcp/.ssh/id_ed25519:ro,Z \ linux-mcp-server:latest12.4. 在 AI 客户端中为 RHEL 配置 MCP 服务器
- 要点:要将 AI 客户端与 RHEL MCP 服务器集成,请使用 JSON 配置。您可以将配置直接嵌入到 AI 应用程序设置文件中,或者将其保存为单独的 JSON 文件。
- 要点:RHEL JSON 配置的 MCP 服务器需要以下参数:
- 列表:AI 客户端选择。
- 列表:添加 mcpServers JSON 配置以集成到您的 AI 应用程序: { "mcpServers": { "linux-mcp-server": { "command": "podman", "args": [ "run", "--rm", "--interactive", "-e", "LINUX_MCP_USER=mcp", "-v", "/home/<your-username>/.ssh/id_ed25519_mcp:/var/lib/mcp/.ssh/id_ed25519:ro,Z", "linux-mcp-server:latest" ] } } }
- 列表:验证 JSON 配置中的命令路径指向本地 pip 安装: "command": "/home/<username>/.local/bin/linux-mcp-server":
- 列表:在隔离的网络环境中,验证您是否严格配置了 LINUX_MCP_ALLOWED_LOG_PATHS。 # Check if the variable is set $ echo $LINUX_MCP_ALLOWED_LOG_PATHS # Check if the directory is writable $ touch $LINUX_MCP_ALLOWED_LOG_PATHS/test_write && rm $LINUX_MCP_ALLOWED_LOG_PATHS/test_write
- 命令/配置摘录:
{ "mcpServers": { "linux-mcp-server": { "command": "podman", "args": [ "run", "--rm", "--interactive", "-e", "LINUX_MCP_USER=mcp", "-v", "/home/<your-username>/.ssh/id_ed25519_mcp:/var/lib/mcp/.ssh/id_ed25519:ro,Z", "linux-mcp-server:latest" ] } } }
"command": "/home/<username>/.local/bin/linux-mcp-server":- 表格样本(共 6 行):
- MCP 服务器或连接类型 | 标准 IO (STDIO)
- ID/名称 | linux-tools
- 描述 | Linux 系统诊断
- 命令 | /home/<your_username>/.local/bin/linux-mcp-server
第 13 章 有关用户数据安全性的常见问题
- 要点:查看有关命令行助手如何使用您的数据的信息:
- 要点:命令行助手无法直接访问系统中的信息。例如,如果您询问"此系统有多少可用内存?",命令行助手无法直接从您的系统收集这些信息。相反,命令行助手可以帮助您查找命令来显示系统拥有的可用内存量。
- 列表:在提示或问题中包含信息。
- 列表:使用- attachment 选项将文件附加到命令行助手中。
- 列表:通过使用 shell 管道将命令的输出传递给命令行助手。
- 列表:通过使用 --with-output 选项。
- 列表:命令行助手将您的问题作为输入接收。 命令行助手日志并存储与用户对话的完整 transcripts。这包括以下信息: 来自用户的查询。 完整的消息被发送到配置的大型语言模型(LLM)提供者,其包括系统说明、参考的文档和用户问题。 来自 LLM 提供者的完整响应。
- 列表:命令行助手日志并存储与用户对话的完整 transcripts。这包括以下信息: 来自用户的查询。 完整的消息被发送到配置的大型语言模型(LLM)提供者,其包括系统说明、参考的文档和用户问题。 来自 LLM 提供者的完整响应。
完整目录
- 利用命令行助手的 AI 驱动经验帮助您配置、管理和排除 RHEL
- 对红帽文档提供反馈
- 第 1 章 RHEL 系统的红帽 Lightspeed 简介
- 1.1. 命令行助手的好处
- 1.2. 命令行助手如何处理您的数据
- 第 2 章 安装命令行助手
- 第 3 章 为使用 Red Hat Satellite 的 RHEL 部署配置命令行助手
- 第 4 章 在 RHEL 的镜像模式中使用命令行助手组件功能
- 第 5 章 在 RHEL 系统中使用命令行助手
- 5.1. 咨询命令行助手
- 5.2. 将文件附加到您对命令行助手的问题
- 5.3. 检查您的与命令行助手交互的历史记录
- 5.4. 将命令输出重定向到命令行助手
- 5.5. 启用命令行助手来捕获您的命令行活动
- 5.6. 提交有关命令行助手响应的反馈
- 第 6 章 将容器化命令行助手用于断开连接的环境
- 6.1. 在断开连接的环境中安装命令行助手
- 6.2. 配置您要与命令行助手一起使用的 GPU
- 6.3. 将 LLM 更改为自定义模型
- 第 7 章 使用命令行助手调试或排除系统问题
- 7.1. 使用命令行助手来对 SSHD 服务进行故障排除
- 7.2. 使用命令行助手排除 SELinux 问题
- 第 8 章 对命令行助手进行故障排除
- 8.1. 解决无法查找 TLS 证书文件错误
- 8.2. 解决与服务器的通信错误
- 8.3. c 命令会警告附加的大小
- 8.4. 重新载入更新的证书
- 第 9 章 修改命令行助手的配置
- 9.1. 设置代理配置
- 第 10 章 使用命令行助手守护进程管理数据库
- 10.1. 更改配置文件中的默认数据库
- 10.2. 使用存储的 systemd-creds 密码连接到您的数据库
- 第 11 章 使用 RHEL 的 MCP 服务器启用 AI 助手来运行、发现和故障排除复杂问题
- 11.1. 为 RHEL 提交 MCP 服务器的反馈
- 11.2. RHEL 上的 MCP 服务器如何工作
- 11.3. 使用 SSH 将 RHEL MCP 服务器验证到目标机器
- 11.4. 安装 RHEL MCP 服务器
- 11.4.1. 从容器镜像为 RHEL 运行 MCP 服务器
- 11.4.2. 使用 pip为 RHEL 安装 MCP 服务器
- 11.4.3. 在 AI 客户端中为 RHEL 配置 MCP 服务器
- 11.5. 使用 MCP 服务器进行 RHEL 查询 RHEL 系统的信息
- 第 12 章 在 air-gapped 环境中使用 RHEL 的 MCP 服务器
- 12.1. 准备容器镜像
- 12.2. 为隔离的目标机器配置 SSH 身份验证
- 12.3. 在隔离的环境中安装 RHEL MCP 服务器
- 12.4. 在 AI 客户端中为 RHEL 配置 MCP 服务器
- 第 13 章 有关用户数据安全性的常见问题
