Skip to content
tinAI
Go back

Giám Sát Lưu Lượng API LLM với Sherlock: Theo Dõi Token Theo Thời Gian Thực

Bài gốc: GitHub - jmuncor/sherlock: Intercept LLM API traffic and visualize token usage in a real-time terminal dashboard. Track costs, debug prompts, and monitor context window usage across your AI development sessions.

Tác giả: Unknown

Ngày đăng: Dịch ngày:

TL;DR

Sherlock giúp bạn giám sát lưu lượng API của các mô hình ngôn ngữ lớn (LLM) và hiển thị sử dụng token theo thời gian thực qua một bảng điều khiển trực quan. Công cụ này hỗ trợ theo dõi chi phí, gỡ lỗi, và tối ưu hóa việc sử dụng cửa sổ ngữ cảnh.

Sherlock

LLM API Traffic Inspector & Token Usage Dashboard

Sherlock là một proxy minh bạch cho phép chặn lưu lượng HTTPS đến API LLM và hiển thị sử dụng token theo thời gian thực trên một bảng điều khiển terminal đẹp mắt. Theo dõi chi phí AI, gỡ lỗi các prompt, và giám sát việc sử dụng cửa sổ ngữ cảnh trong suốt phiên phát triển của bạn.

Tại Sao Chọn Sherlock?

Cài Đặt

# Clone the repository
git clone https://github.com/yourusername/sherlock.git
cd sherlock

# Install in development mode
pip install -e .

Yêu Cầu

Bắt Đầu Nhanh

1. Khởi Động Sherlock

sherlock

Khi chạy lần đầu, Sherlock sẽ:

2. Chạy Công Cụ LLM Của Bạn

Trong một terminal riêng, sử dụng Sherlock để proxy các lệnh:

# For Claude Code
sherlock claude

# For any command
sherlock run --node your-llm-tool

Vậy là xong! Xem bảng điều khiển cập nhật theo thời gian thực khi bạn tương tác với các API LLM.

Tính Năng

Bảng Điều Khiển Terminal Trực Tiếp

┌─────────────────────────────────────────────────────────────┐
│  🔍 SHERLOCK - LLM Traffic Inspector                        │
├─────────────────────────────────────────────────────────────┤
│  Context Usage  ████████████░░░░░░░░░░░░░░░░  42%           │
│                 (84,231 / 200,000 tokens)                   │
├─────────────────────────────────────────────────────────────┤
│  Time     Provider    Model                      Tokens     │
│  14:23:01 Anthropic   claude-sonnet-4-20250514   12,847     │
│  14:23:45 Anthropic   claude-sonnet-4-20250514   8,234      │
│  14:24:12 Anthropic   claude-sonnet-4-20250514   15,102     │
├─────────────────────────────────────────────────────────────┤
│  Last Prompt: "Can you help me refactor this function..."   │
└─────────────────────────────────────────────────────────────┘

Lưu Trữ Prompt

Mỗi yêu cầu đã chặn được lưu dưới dạng:

Đồng Hồ Đo Nhiên Liệu Của Cửa Sổ Ngữ Cảnh

Thanh tiến trình trực quan với cảnh báo màu:

Lệnh

CommandDescription
sherlockKhởi động proxy và bảng điều khiển
sherlock startTương tự như bên trên (rõ ràng hơn)
sherlock claudeChạy Claude Code với cấu hình proxy
sherlock run <cmd>Chạy bất kỳ lệnh nào với cấu hình proxy
sherlock run --node <cmd>Chạy ứng dụng Node.js với cấu hình proxy
sherlock check-certsKiểm tra cài đặt chứng chỉ CA
sherlock install-certsHiển thị hướng dẫn cài đặt chứng chỉ
sherlock envIn ra biến môi trường proxy

Tùy Chọn

sherlock start [OPTIONS]

Các tùy chọn:

Cách Hoạt Động

┌──────────────────────────────────────────────────────────────────┐
│                      Your LLM Application                        │
│              (with proxy environment variables)                  │
└─────────────────────────────┬────────────────────────────────────┘
                              │ HTTPS

┌──────────────────────────────────────────────────────────────────┐
│                     mitmproxy (port 8080)                        │
│                   + Sherlock Interceptor                         │
└─────────────────────────────┬────────────────────────────────────┘
                              │ Parsed events

┌──────────────────────────────────────────────────────────────────┐
│                    Sherlock Dashboard                            │
│              Token tracking • Request log • Prompt preview       │
└──────────────────────────────────────────────────────────────────┘


                    ~/.sherlock/prompts/
                    ├── 2024-01-15_14-23-01_anthropic.md
                    └── 2024-01-15_14-23-01_anthropic.json

Các Nhà Cung Cấp Được Hỗ Trợ

ProviderStatus
Anthropic (Claude)✅ Được hỗ trợ
OpenAI🔜 Sắp ra mắt
Google Gemini🔜 Sắp ra mắt

Cấu Hình

Cài Đặt Chứng Chỉ

Sherlock sử dụng mitmproxy để chặn lưu lượng HTTPS. Lần chạy đầu tiên, sẽ hướng dẫn bạn cài đặt chứng chỉ CA.

macOS:

sudo security add-trusted-cert -d -r trustRoot \
  -k /Library/Keychains/System.keychain \
  ~/.mitmproxy/mitmproxy-ca-cert.pem

Ubuntu/Debian:

sudo cp ~/.mitmproxy/mitmproxy-ca-cert.pem \
  /usr/local/share/ca-certificates/mitmproxy-ca-cert.crt
sudo update-ca-certificates

Biến Môi Trường

Đối với cấu hình proxy thủ công:

export HTTP_PROXY="http://127.0.0.1:8080"
export HTTPS_PROXY="http://127.0.0.1:8080"
export NODE_EXTRA_CA_CERTS="$HOME/.mitmproxy/mitmproxy-ca-cert.pem"

Hoặc sử dụng trợ giúp:

eval $(sherlock env)

Đóng Góp

Đóng góp luôn được hoan nghênh! Đây là cách bạn có thể giúp:

  1. Fork Repos
  2. Tạo Nhánh tính năng (git checkout -b feature/amazing-feature)
  3. Commit Thay đổi của bạn (git commit -m 'Add amazing feature')
  4. Đẩy Lên nhánh (git push origin feature/amazing-feature)
  5. Mở Pull Request

Thiết Lập Phát Triển

git clone https://github.com/yourusername/sherlock.git
cd sherlock
python -m venv venv
source venv/bin/activate
pip install -e .

Thêm Hỗ Trợ Nhà Cung Cấp

Để thêm hỗ trợ cho nhà cung cấp LLM mới:

  1. Thêm máy chủ API vào sherlock/config.py
  2. Tạo hàm phân tích trong sherlock/parser.py
  3. Cập nhật hàm parse_request() để định tuyến đến hàm phân tích của bạn

License

Dự án này được cấp phép dưới giấy phép MIT - xem tệp LICENSE để biết chi tiết.

Hãy xem những gì thật sự được gửi đến LLM. Học hỏi. Tối ưu. Lặp lại.


Read Original (EN) Quay lại Newsletter