تخطَّ إلى المحتوى

استخدام كلود للتعليمات البرمجية

أدوات شاملة لمراقبة وتحليل استخدام كلود للتعليمات البرمجية لتتبع استهلاك الرموز، والتكاليف، ومقاييس الأداء، وتحسين الاستخدام.

نظرة عامة

توفر أدوات استخدام كلود للتعليمات البرمجية إمكانيات المراقبة والتحليل والتحسين في الوقت الفعلي لاستهلاك رموز كلود واستخدام API. تساعد هذه الأدوات المطورين على تتبع التكاليف، ومراقبة الأداء، وتحليل أنماط الاستخدام، وتحسين سير عمل كلود للتعليمات البرمجية من خلال مقاييس مفصلة، وتنبيهات، وميزات إعداد التقارير.

⚠️ إشعار الاستخدام: تتطلب أدوات مراقبة الاستخدام الوصول إلى ملفات جلسة كلود وسجلات API. تأكد من الأذونات المناسبة والامتثال لخصوصية البيانات عند تنفيذ حلول المراقبة.

الأدوات الأساسية

مراقب استخدام كلود للتعليمات البرمجية

# Install via npm
npm install -g claude-code-usage-monitor

# Install via pip
pip install claude-code-usage-monitor

# Clone from GitHub
git clone https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor.git
cd Claude-Code-Usage-Monitor
npm install
npm start

أداة ccusage سطر الأوامر

# Install ccusage
npm install -g ccusage

# Basic usage analysis
ccusage analyze

# Analyze specific session
ccusage analyze --session session-id

# Generate report
ccusage report --format json

# Real-time monitoring
ccusage monitor --live

التثبيت والإعداد

إعداد مراقب الاستخدام

# Start usage monitor
claude-usage-monitor --port 3000

# With configuration file
claude-usage-monitor --config config.json

# Docker deployment
docker run -p 3000:3000 -v ~/.claude:/data claude-usage-monitor

امتداد VS Code

# Install from marketplace
code --install-extension suzuki0430.ccusage-vscode

# Manual installation
git clone https://github.com/suzuki0430/ccusage-vscode.git
cd ccusage-vscode
npm install
npm run compile
code --install-extension ccusage-vscode-*.vsix

امتداد Raycast

# Install Raycast extension
raycast://extensions/nyatinte/ccusage

# Configure API access
raycast://preferences/extensions/ccusage

أوامر المراقبة

المراقبة في الوقت الفعلي

أمروصف
ccusage monitorابدأ المراقبة في الوقت الفعلي
ccusage dashboardلوحة معلومات الويب المفتوحة
ccusage statusتحقق من حالة الاستخدام الحالية
ccusage alertsعرض التنبيهات النشطة
ccusage liveبث الاستخدام المباشر
ccusage watchراقب مقاييس محددة
ccusage tailسجلات استخدام Tail

أوامر التحليل

أمروصف
ccusage analyzeتحليل أنماط الاستخدام
ccusage reportإنشاء تقرير الاستخدام
ccusage summaryملخص الاستخدام
ccusage trendsتحليل اتجاهات الاستخدام
ccusage compareمقارنة الفترات الزمنية
ccusage breakdownتفصيل دقيق
ccusage optimizeاقتراحات التحسين

الإعدادات

إعدادات المراقب

{
  "monitor": {
    "port": 3000,
    "host": "localhost",
    "updateInterval": 1000,
    "retentionDays": 30,
    "enableAlerts": true
  },
  "claude": {
    "sessionPath": "~/.claude/sessions",
    "logPath": "~/.claude/logs",
    "apiEndpoint": "https://api.anthropic.com",
    "trackModels": ["claude-3-sonnet", "claude-3-haiku", "claude-3-opus"]
  },
  "metrics": {
    "trackTokens": true,
    "trackCosts": true,
    "trackPerformance": true,
    "trackErrors": true,
    "granularity": "minute"
  },
  "alerts": {
    "dailyLimit": 10000,
    "costThreshold": 50.00,
    "errorRate": 0.05,
    "responseTime": 5000
  }
}

تتبع التكاليف

{
  "costTracking": {
    "enabled": true,
    "currency": "USD",
    "models": {
      "claude-3-opus": {
        "inputCost": 0.000015,
        "outputCost": 0.000075
      },
      "claude-3-sonnet": {
        "inputCost": 0.000003,
        "outputCost": 0.000015
      },
      "claude-3-haiku": {
        "inputCost": 0.00000025,
        "outputCost": 0.00000125
      }
    },
    "budgets": {
      "daily": 25.00,
      "weekly": 150.00,
      "monthly": 500.00
    }
  }
}

ميزات لوحة المعلومات

لوحة المعلومات على الويب

# Access dashboard
http://localhost:3000

# Dashboard sections
- Real-time metrics
- Usage graphs
- Cost analysis
- Session history
- Performance metrics
- Alert management
- Export options

مكونات لوحة المعلومات

مكوِّنوصف
Token Counterاستخدام الرمز في الوقت الفعلي
Cost Trackerالتكاليف الحالية والمتوقعة
Session Browserتصفح سجل الجلسات
Performance Graphمقاييس وقت الاستجابة
Error Monitorتتبع معدل الخطأ
Usage Heatmapتصور نمط الاستخدام
Alert Panelالتنبيهات والإشعارات النشطة

عرض المقاييس

// Dashboard metrics configuration
const dashboardConfig = {
  widgets: [
    {
      type: "counter",
      metric: "tokens_today",
      title: "Today's Tokens",
      format: "number"
    },
    {
      type: "gauge",
      metric: "cost_today",
      title: "Today's Cost",
      format: "currency",
      max: 50
    },
    {
      type: "chart",
      metric: "tokens_hourly",
      title: "Hourly Usage",
      timeRange: "24h"
    },
    {
      type: "table",
      metric: "top_sessions",
      title: "Top Sessions",
      limit: 10
    }
  ],
  refreshInterval: 5000,
  theme: "dark"
};

تحليل الاستخدام

تحليل الرموز

# Analyze token usage
ccusage tokens --period today
ccusage tokens --period week
ccusage tokens --period month

# Token breakdown by model
ccusage tokens --by-model

# Token efficiency analysis
ccusage tokens --efficiency

# Token usage trends
ccusage tokens --trends

تحليل التكاليف

# Cost breakdown
ccusage costs --breakdown

# Cost by time period
ccusage costs --period month

# Cost optimization suggestions
ccusage costs --optimize

# Budget tracking
ccusage costs --budget-status

# Cost projections
ccusage costs --forecast

تحليل الأداء

# Response time analysis
ccusage performance --response-time

# Throughput analysis
ccusage performance --throughput

# Error rate analysis
ccusage performance --errors

# Performance trends
ccusage performance --trends

# Bottleneck identification
ccusage performance --bottlenecks

التقارير

إنشاء التقارير

# Generate daily report
ccusage report --period today --format pdf

# Weekly summary
ccusage report --period week --format html

# Monthly analysis
ccusage report --period month --format json

# Custom date range
ccusage report --from 2025-07-01 --to 2025-07-15

# Detailed breakdown
ccusage report --detailed --include-sessions

تنسيقات التقارير

تنسيقوصف
JSONبيانات قابلة للقراءة الآلية
CSVمتوافق مع جدول البيانات
HTMLتقرير قابل للعرض عبر الويب
PDFمستند قابل للطباعة
Markdownصيغة التوثيق
Excelجدول بيانات متقدم

إعداد التقارير التلقائي

{
  "automation": {
    "reports": [
      {
        "name": "daily_summary",
        "schedule": "0 9 * * *",
        "format": "email",
        "recipients": ["team@company.com"],
        "template": "daily_template"
      },
      {
        "name": "weekly_analysis",
        "schedule": "0 9 * * 1",
        "format": "pdf",
        "storage": "s3://reports-bucket/weekly/",
        "template": "weekly_template"
      }
    ]
  }
}

نظام التنبيهات

إعداد التنبيهات

The translation preserves the markdown formatting, keeps technical terms in English, and maintains the overall structure of the original text.```json { “alerts”: { “rules”: [ { “name”: “high_token_usage”, “condition”: “tokens_per_hour > 5000”, “severity”: “warning”, “actions”: [“email”, “slack”] }, { “name”: “budget_exceeded”, “condition”: “daily_cost > budget.daily * 0.9”, “severity”: “critical”, “actions”: [“email”, “sms”, “webhook”] }, { “name”: “high_error_rate”, “condition”: “error_rate > 0.05”, “severity”: “warning”, “actions”: [“slack”] } ], “channels”: { “email”: { “smtp”: “smtp.gmail.com”, “from”: “alerts@company.com”, “to”: [“admin@company.com”] }, “slack”: { “webhook”: “https://hooks.slack.com/…”, “channel”: “#claude-alerts” }, “webhook”: { “url”: “https://api.company.com/alerts”, “method”: “POST” } } } }


| تنبيه | مُحفِّز | إجراء |
|---------|-------------|-------------|
| `Token Limit` | الحد اليومي للرموز المميزة | إشعار البريد الإلكتروني |
| `Cost Threshold` | نسبة الميزانية | تنبيه Slack |
| `Error Rate` | نسبة خطأ عالية | استدعاء Webhook |
| `Performance` | وقت استجابة بطيء | لوحة المعلومات الرئيسية |
| `Session Limit` | تم الوصول إلى الحد الأقصى للجلسات | التنظيف التلقائي |## ميزات التحسين
```bash
# Analyze optimization opportunities
ccusage optimize --analyze

# Token efficiency suggestions
ccusage optimize --tokens

# Cost reduction recommendations
ccusage optimize --costs

# Performance improvements
ccusage optimize --performance

# Model selection optimization
ccusage optimize --models
```### تحسين الاستخدام
```json
{
  "optimization": {
    "strategies": [
      {
        "name": "model_selection",
        "description": "Choose optimal model for task",
        "rules": [
          {
            "condition": "task_complexity < 0.3",
            "recommendation": "claude-3-haiku"
          },
          {
            "condition": "task_complexity >= 0.7",
            "recommendation": "claude-3-opus"
          }
        ]
      },
      {
        "name": "context_optimization",
        "description": "Optimize context window usage",
        "techniques": [
          "context_compression",
          "selective_history",
          "smart_truncation"
        ]
      }
    ]
  }
}
```### استراتيجيات التحسين
```yaml
# GitHub Actions workflow
name: Claude Usage Monitoring
on:
  schedule:
    - cron: '0 */6 * * *'
jobs:
  monitor:
    runs-on: ubuntu-latest
    steps:
      - name: Check Usage
        run: |
          ccusage analyze --format json > usage.json
          ccusage costs --budget-check
      - name: Upload Report
        uses: actions/upload-artifact@v2
        with:
          name: usage-report
          path: usage.json
```## أمثلة التكامل
```javascript
// Slack bot for usage monitoring
const { App } = require('@slack/bolt');

const app = new App({
  token: process.env.SLACK_BOT_TOKEN,
  signingSecret: process.env.SLACK_SIGNING_SECRET
});

app.command('/claude-usage', async ({ command, ack, respond }) => {
  await ack();
  
  const usage = await getClaudeUsage();
  await respond({
    text: `Claude Usage Today:
    Tokens: ${usage.tokens}
    Cost: $${usage.cost}
    Sessions: ${usage.sessions}`
  });
});
```### تكامل CI/CD
```yaml
# Prometheus configuration
global:
  scrape_interval: 15s
scrape_configs:
  - job_name: 'claude-usage'
    static_configs:
      - targets: ['localhost:3000']
    metrics_path: '/metrics'
    scrape_interval: 30s
```### تكامل Slack
```bash
# Get current usage
GET /api/usage/current

# Get usage history
GET /api/usage/history?period=7d

# Get cost breakdown
GET /api/costs/breakdown

# Get performance metrics
GET /api/performance/metrics

# Get alerts
GET /api/alerts

# Export data
GET /api/export?format=json&period=month
```### تكامل Prometheus
```javascript
// Real-time usage updates
const ws = new WebSocket('ws://localhost:3000/ws');

ws.onmessage = (event) => {
  const data = JSON.parse(event.data);
  switch(data.type) {
    case 'usage_update':
      updateUsageDisplay(data.usage);
      break;
    case 'alert':
      showAlert(data.alert);
      break;
    case 'cost_update':
      updateCostDisplay(data.cost);
      break;
  }
};
```## مرجع API
```bash
# Monitor not starting
- Check port availability
- Verify session file permissions
- Check configuration file syntax
- Review log files

# Missing data
- Verify Claude Code session path
- Check file permissions
- Ensure proper API access
- Review data retention settings

# Performance issues
- Reduce monitoring frequency
- Optimize database queries
- Clear old data
- Check system resources
```### نقاط النهاية REST API
```bash
# Enable debug mode
DEBUG=ccusage:* ccusage monitor

# Verbose logging
ccusage --verbose analyze

# Test configuration
ccusage config --test

# Validate data sources
ccusage validate --sources
```### WebSocket API
https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor#

# استكشاف المشكلات وحلها
https://github.com/ryoppippi/ccusage##

# المشكلات الشائعة
https://marketplace.visualstudio.com/items?itemName=suzuki0430.ccusage-vscode##

# أوامر التصحيح
https://www.raycast.com/nyatinte/ccusage#

# الموارد
https://docs.claude-usage.dev/- [Claude Code Usage Monitor GitHub](