semvec/pypi-packages huggingface dataset:
thefuck-ai-rule 0.1.7
AI-powered command correction assistant for thefuck
Requires Python: >=3.6

﻿# TheFuck AI Rule

TheFuck AI Rule 是一个基于 AI 的命令修正插件，为 [thefuck](https://github.com/nvbn/thefuck) 工具提供智能命令修复功能,目前仅支持硅基流动的api调用ai模型。
⚠️**注意**: 本规则的匹配条件很宽松几乎来者不拒，也就是匹配基本会优先于thefuck的所有默认规则，全部都用ai修复

## 功能特点

- 使用 AI 模型分析命令错误并提供修复建议
- 支持多种 AI 模型和 API 服务
- 自动环境检测和配置
- 简单易用的安装和设置流程

## 安装

```bash
pip install thefuck-ai-rule
```

或者使用 pipx 安装 (推荐):

```bash
pipx install git+https://github.com/DL909/thefuck.git
pipx install thefuck-ai-rule
```
⚠️**注意**:https://github.com/DL909/thefuck.git 非thefuck官方地址，但是修复了一些使用问题

## 自动安装和配置

安装后，运行以下命令完成初始化配置：

```bash
thefuck-ai-install
```

此命令将:
1. 检查是否安装了 thefuck
2. 自动识别您的操作系统
3. 将规则文件复制到适当的位置
4. 帮助您配置必要的 API 密钥和设置

## 手动配置

您可以手动设置以下环境变量：

- `THEFUCK_AI_API_URL`: AI API 的 URL (默认: https://api.siliconflow.cn/v1/chat/completions)
- `THEFUCK_AI_API_KEY`: 您的 AI API 密钥
- `THEFUCK_AI_MODEL`: 要使用的 AI 模型 (默认: Qwen/QwQ-32B)

## 使用方法

安装和配置完成后，正常使用 thefuck 命令即可。当您输入错误命令后：

### 不同操作系统的配置

#### Linux 和 macOS 用户

在 Linux 和 macOS 系统上，您需要添加 thefuck 别名到您的 shell 配置中：

```bash
# Bash 用户 (.bashrc)
eval $(thefuck --alias)

# Zsh 用户 (.zshrc)
eval $(thefuck --alias)

# Fish 用户 (config.fish)
thefuck --alias | source
```

#### Windows 用户必读

如果您在 PowerShell 中使用 thefuck，请确保正确设置别名，这对于命令正确执行至关重要：

```powershell
iex "$(thefuck --alias)"
```

如果您希望永久设置别名，可以将上面的命令添加到您的 PowerShell 配置文件中：

```powershell
# 查找您的 PowerShell 配置文件路径
echo $profile
# 编辑配置文件，添加以下行：
# iex "$(thefuck --alias)"
```

### 解决常见问题

如果您在使用 thefuck 时遇到以下错误：

```bash
(eval):2: parse error near `>'
```

这通常是由于命令中包含特殊字符（如 `>`, `<`, `|` 等）导致的。最新版本已经修复了这个问题。请确保您使用的是最新版本的 thefuck-ai-rule（0.1.5 或更高）：

```bash
pip install --upgrade thefuck-ai-rule
# 或者
pipx upgrade thefuck-ai-rule
```

### 使用示例

```bash
> 查看当前目录命令
zsh: command not found: 查看当前目录命令
> fuck
AI rule: 找到修复命令
pwd [enter/↑/↓/ctrl+c]
/home/chiyv/.config/thefuck/rules
```

## 隐私保护

TheFuck AI Rule 尊重并保护您的隐私：

- **命令和输出处理**：在将命令和输出发送到AI服务前，会自动过滤敏感信息：
  - 移除可能包含的密码和API密钥
  - 掩盖个人路径和用户名信息
  - 限制发送的输出长度
  - 替换IP地址和电子邮件地址
- **不存储命令历史**：本工具不会在本地或云端存储您的命令历史
- **API密钥保护**：您的API密钥仅存储在本地环境变量或配置文件中

## 许可证

此项目采用 MIT 许可证 - 详见 LICENSE 文件。
colorby 1.0.0
CLI for coloring lines from stdin based on a key identified by a regular expression
Requires Python: >=3.11

# Colorby

**Colorby** is a Python program that makes it easier to understand interleaved
log lines by coloring each line based on a matching part.

Example:

<pre><samp><span class=comment># Color some logs from systemd based on service name</span>
<span class=prompt>$</span> <kbd>journalctl _COMM=systemd --since -20m | grep '\.service' | colorby '\S+\.service'</kbd>
<span class=fg-green>Jun 07 14:36:03 iroh systemd[1]: Starting NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service...</span>
<span class=fg-green>Jun 07 14:36:03 iroh systemd[1]: Started NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service.</span>
<span class=fg-green>Jun 07 14:36:13 iroh systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.</span>
<span class=fg-blue>Jun 07 14:37:59 iroh systemd[1]: Starting packagekit.service - PackageKit Daemon...</span>
<span class=fg-blue>Jun 07 14:37:59 iroh systemd[1]: Started packagekit.service - PackageKit Daemon.</span>
<span class=fg-yellow>Jun 07 14:37:59 iroh systemd[1]: Starting flatpak-system-helper.service - flatpak system helper...</span>
<span class=fg-yellow>Jun 07 14:37:59 iroh systemd[1]: Started flatpak-system-helper.service - flatpak system helper.</span>
<span class=fg-blue>Jun 07 14:43:09 iroh systemd[1]: packagekit.service: Deactivated successfully.</span>
<span class=fg-blue>Jun 07 14:43:09 iroh systemd[1]: packagekit.service: Consumed 1.177s CPU time, 120.1M memory peak.</span>
<span class=fg-yellow>Jun 07 14:47:59 iroh systemd[1]: flatpak-system-helper.service: Deactivated successfully.</span>
<span class=fg-red>Jun 07 14:51:10 iroh systemd[1]: Starting fprintd.service - Fingerprint Authentication Daemon...</span>
<span class=fg-red>Jun 07 14:51:10 iroh systemd[1]: Started fprintd.service - Fingerprint Authentication Daemon.</span>
<span class=fg-red>Jun 07 14:51:40 iroh systemd[1]: fprintd.service: Deactivated successfully.</span>
</samp></pre>

Note how this makes it easier to identify the lines corresponding to each
service despite their interleaving.

<p class=hidden-on-lumeh-org>
(If you’re reading this on GitHub, you won’t see the colors.
<a href=https://www.lumeh.org/projects/colorby/>Read it on lumeh.org
instead!</a>)
</p>

## Usage

For one-off uses, I recommend running the tool via `uvx` or `pipx`:

<pre><samp><span class=prompt>$</span> <kbd>uvx colorby --help</kbd>
usage: colorby [mode options] [other options] [REGEX]

Color each line from stdin based on its key identified by REGEX.
<span class=abridged>[…]</span>
</samp></pre>

For more regular use, install the package using your preferred Python package
manager.