Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
| Date | Stars |
|---|---|
| 2026-07-31 | 578 |
| 2026-08-05 | 576 |
| 2026-08-06 | 576 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# 反重力代理配置工具
为 反重力 Agent 配置代理,解决网络连接问题。
> 支持两种配置对象(脚本启动时可选择):
>
> - **Antigravity IDE 远程 Agent**(`language_server`)
> - **Antigravity CLI**(`agy` 命令行,默认安装在 `~/.local/bin/agy`)
>
> 两者都是与 Antigravity 共用同一 Agent 引擎的 Go 程序,脚本统一通过 graftcp wrapper 代理其出站流量。
## 系统支持
| 系统 | 支持情况 | 说明 |
| ----------- | -------- | ----------------------------------------------------------------------------- |
| **Linux** | 支持 | 使用 graftcp 自动代理(脚本为 Bash,需 Bash >= 4) |
| **macOS** | 不支持 | graftcp 依赖 Linux 的 `ptrace`,推荐使用 Proxifier 或 TUN 模式 |
| **Windows** | 不支持 | 推荐使用 Proxifier 或 TUN 模式 或 DLL 注入(见下文);WSL 可按 Linux 方式使用 |
## Linux 使用方法
### 1. 下载脚本
```bash
curl -O https://raw.githubusercontent.com/ccpopy/antissh/main/antissh.sh
# 或者国内加速下载
# curl -O https://ghproxy.net/https://raw.githubusercontent.com/ccpopy/antissh/main/antissh.sh
chmod +x antissh.sh
```
### 2. 运行脚本
```bash
bash ./antissh.sh
```
### 3. 脚本执行流程
```mermaid
flowchart TD
A[开始] --> B{检测系统}
B -->|Linux| C[询问代理配置]
B -->|macOS/Windows| Z1[显示替代方案提示并退出]
C --> D{用户输入代理地址}
D -->|跳过| Z2[退出脚本]
D -->|输入代理| E[解析并校验代理格式]
E --> E2[选择 DNS 解析策略]
E2 --> F[轻量级代理探测]
F -->|成功| G1[导出 HTTP_PROXY 等环境变量]
F -->|失败/超时| G2[使用镜像下载策略]
G1 --> H[检查/安装依赖]
G2 --> H
H --> I{GRAFTCP_DIR 环境变量?}
I -->|已设置且有效| J1[跳过编译,使用现有 graftcp]
I -->|未设置| J2{本地已有 graftcp?}
J2 -->|是| J1
J2 -->|否| K[克隆 graftcp 仓库]
K --> L[编译 graftcp]
L -->|成功| L1{graftcp 运行模式}
L -->|失败| Z3[显示手动安装指引并退出]
J1 --> L1
L1 -->|v0.8+ 单二进制| M[查找 language_server]
L1 -->|v0.7 legacy| E1{检测到上次端口}
E1 -->|是| E1A{是否复用上次端口}
E1 -->|否| E1C[手动输入端口<br/>默认 2233]
E1A -->|Y/回车| E1B[校验上次端口并复用]
E1A -->|N| E1C
E1B --> M
E1C --> E1D[校验端口占用并确定端口]
E1D --> M
M --> N[备份原始文件并生成 wrapper]
N --> N1[清理残留 language_server]
N1 --> N2[清理旧 graftcp-local<br/>v0.8+ 清理全部旧实例<br/>legacy 保留当前端口实例]
N2 --> O[测试代理连通性]
O --> P[配置完成 🎉]
style A fill:#e1f5fe
style P fill:#c8e6c9
style Z1 fill:#fff3e0
style Z2 fill:#fff3e0
style Z3 fill:#ffebee
```
### 4. 按提示操作
脚本会依次:
- 询问是否需要配置代理
- 选择配置对象:
- `1` Antigravity IDE 远程 Agent(`language_server`,默认)
- `2` Antigravity CLI(`agy` 命令行)
- `3` 两者都配置
- 输入代理地址,格式如下:
- SOCKS5: `socks5://127.0.0.1:10808`
- HTTP: `http://127.0.0.1:10808`
- 选择 DNS 解析策略(默认强制系统 DNS)
- 自动安装依赖和编译 graftcp
- 自动识别 graftcp 运行模式:
- v0.8+:使用官方单二进制 `local/graftcp`,无需配置本地端口
- v0.7 legacy:配置 `graftcp-local` 监听端口(优先提示上次端口并询问是否复用;无记录时手动输入,默认 2233)
- 自动查找并配置目标:
- IDE:`language_server`(支持多版本共存)
- CLI:`agy`(默认 `~/.local/bin/agy`,也会检测 PATH 中的 `agy`)
- 清理当前用户残留的 language_server 和旧 graftcp-local 进程(v0.8+ 会清理旧的 antissh-managed graftcp-local 实例)
- 注意:CLI(`agy`)为交互式进程,脚本不会主动清理正在运行的 `agy`
### 5. 修改代理
直接重新运行脚本即可更新代理设置。
### 6. 恢复原始状态
```bash
# IDE Agent
mv /path/to/language_server_xxx.bak /path/to/language_server_xxx
# CLI(agy)
mv ~/.local/bin/agy.bak ~/.local/bin/agy
```
路径会在脚本执行完成后显示。
### 7. 多用户环境(服务器场景)
默认安装 graftcp v0.8+ 时不再需要 `graftcp-local` 监听端口,因此不同用户不会因为 antissh 的 graftcp-local 端口互相冲突。
如果你通过 `GRAFTCP_DIR` 指向 graftcp v0.7 legacy 目录,脚本仍会使用 `graftcp-local`,此时需要关注下面的端口隔离。
graftcp-local 服务需要监听一个本地端口(默认 2233)。在多用户共享服务器环境下,不同用户需要使用不同的端口以避免冲突。
脚本在运行时的端口交互流程如下:
1. 如果检测到上次使用端口(记录文件 `~/.graftcp-antigravity/last_graftcp_local_port` 有效):
```
检测到上次使用端口:2234
是否复用该端口? [Y/n](默认 Y): y
```
2. 如果没有检测到上次端口(首次运行 / 记录文件不存在 / 记录无效),会直接进入手动输入:
```
请输入端口号(默认 2233,直接回车使用默认): 2234
```
3. 如果检测到了上次端口但你选择不复用(输入 `N/n`),也会进入手动输入。
- **直接回车**:使用默认端口 `2233`
- **复用确认**:使用 `[Y/n]`,大小写不敏感
- **不复用时**:手动输入新端口(如 `2234`、`2235`)
端口冲突处理:
- 如果端口被其他 graftcp-local 服务占用 → 复用该服务
- 如果端口被其他进程占用 → 提示重新输入
- 配置阶段会自动清理当前用户的旧 `graftcp-local` 进程(保留本次端口对应实例)
> [!IMPORTANT]
> 多用户隔离的前提是“不同系统账号”。
> 如果多人共用同一个 Linux 账号,脚本会按账号维度共享端口记录并清理旧 `graftcp-local` 进程,因此会互相影响。
---
## ⚠️ IDE 升级后代理失效问题
> [!WARNING]
> IDE 升级后可能会在 `~/.antigravity-serExcerpt of 9,049 characters
Read on GitHub56
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
Not classified yet. Classification runs as part of npm run ingest.