كيف يمكن للوكيل الذكي أن يحصل تلقائيًا على بيانات الويب ويتحكم في تطبيقات سطح المكتب، دون استهلاك كميات كبيرة من الرموز المميزة (Tokens)؟ هذا هو السؤال الذي يشغل بال كل مطور للذكاء الاصطناعي. مشروع OpenCLI مفتوح المصدر وُلد خصيصًا لحل هذه المشكلة – فهو يحول أكثر من 80 موقع ويب وتطبيق إلكتروني لسطح المكتب إلى أدوات سطر أوامر (CLI) موحدة، مما يمكن الوكيل الذكي من الحصول على بيانات منظمة بتكلفة صفر من الرموز المميزة.
القيمة الأساسية: بعد قراءة هذا المقال، ستتعرف على المزايا الخمس الأساسية لـ OpenCLI، وسيناريوهات التطبيق العملية، وكيفية دمجه مع واجهات برمجة تطبيقات النماذج اللغوية الكبيرة لبناء سير عمل أكثر قوة للوكيل الذكي.

ما هو OpenCLI: المدخل الموحد لسطر الأوامر CLI للمواقع والتطبيقات
OpenCLI هو مشروع مفتوح المصدر طوره عضو Apache Arrow/DataFusion PMC، jackwener، ويُصنف على أنه مركز موحد لسطر الأوامر CLI ومُشغّل أصلي للذكاء الاصطناعي. حصل المشروع على أكثر من 8300 نجمة على GitHub، ويستخدم رخصة المصادر المفتوحة Apache-2.0.
ببساطة، الفكرة الأساسية لـ OpenCLI هي: اجعل أي موقع ويب وأداة جزءًا من سطر أوامرك CLI.
| معلومات المشروع | التفاصيل |
|---|---|
| اسم المشروع | OpenCLI |
| عنوان GitHub | github.com/jackwener/opencli |
| عدد النجوم | 8,300+ |
| لغة التطوير | TypeScript |
| بيئة التشغيل | Node.js 20+ / Bun 1.0+ |
| الرخصة المفتوحة | Apache-2.0 |
| المُكيفات المدمجة | 80+ موقع وتطبيق |
| عدد الالتزامات | 565+ commits |
الفرق الأساسي بين OpenCLI وأدوات الزحف التقليدية
تتطلب طرق استخراج بيانات الويب التقليدية (مثل Puppeteer وSelenium) كتابة الكثير من نصوص البرمجة، وغالبًا ما تكون هشة أمام استراتيجيات مكافحة الزحف. يتبع OpenCLI نهجًا تقنيًا مختلفًا تمامًا:
- مُكيفات تصريحية: تعريف مسارات البيانات باستخدام YAML، دون الحاجة لكتابة أكواد معقدة للمحددات (Selectors)
- إعادة استخدام جلسة المتصفح: الاستفادة مباشرة من حالة تسجيل الدخول في متصفح Chrome الخاص بك، دون الحاجة إلى معالجة المصادقة بشكل منفصل
- مكافحة الكشف مدمجة: معالجة تلقائية لبصمة
navigator.webdriver، وتنظيف آثار CDP، وغير ذلك - مخرجات منظمة: يدعم تنسيقات إخراج متعددة مثل Table وJSON وYAML وMarkdown وCSV
🎯 نصيحة تقنية: قدرة OpenCLI على إخراج بيانات منظمة تجعله مناسبًا جدًا للاستخدام مع واجهات برمجة تطبيقات نماذج اللغة الكبيرة.
ننصح باستخدام منصة APIYI (apiyi.com) لاستدعاء النموذج اللغوي الكبير لتحليل ومعالجة البيانات التي يحصل عليها OpenCLI،
لبناء مسار كامل لجمع البيانات بواسطة وكيل الذكاء الاصطناعي وتحليلها ذكيًا.
شرح مفصل لخمس قدرات أساسية في OpenCLI

القدرة الأولى: 80+ مُكيف موقع مدمج
يحتوي OpenCLI على مُكيفات مواقع مدمجة تغطي مجالات متعددة، جاهزة للاستخدام فورًا:
| المجال | المنصات المدعومة | نوع البيانات |
|---|---|---|
| وسائل التواصل الاجتماعي | Twitter/X, Reddit, LinkedIn, Instagram | المنشورات، التعليقات، معلومات المستخدم |
| منصات المحتوى | YouTube, TikTok, Medium, HackerNews | معلومات الفيديو، المقالات، المناقشات |
| المنصات الصينية | Bilibili, Zhihu, Xiaohongshu | الفيديوهات، الإجابات، الملاحظات |
| البحث الأكاديمي | arXiv, Stack Overflow | الأوراق البحثية، الأسئلة التقنية |
| البيانات المالية | Yahoo Finance, Bloomberg | الأسهم، البيانات المالية |
| منصات الذكاء الاصطناعي | HuggingFace, Grok | معلومات النماذج، محادثات الذكاء الاصطناعي |
طريقة الاستخدام موجزة جدًا:
# الحصول على المنشورات الشائعة في HackerNews
opencli hackernews top --limit 10 --format json
# البحث عن أوراق بحثية في arXiv
opencli arxiv search "نموذج لغة كبير" --limit 5
# الحصول على معلومات مستودع GitHub
opencli github repo jackwener/opencli --format table
القدرة الثانية: التحكم في تطبيقات سطح المكتب Electron
يمكن لـ OpenCLI ليس فقط التعامل مع صفحات الويب، بل أيضًا التحكم في تطبيقات سطح المكتب Electron عبر Chrome DevTools Protocol (CDP):
- Cursor IDE: تنفيذ عمليات تحرير التعليمات البرمجية عبر CLI
- ChatGPT Desktop: إرسال طلبات محادثة عبر سطر الأوامر
- Discord: إدارة الرسائل آليًا
- Notion: تصدير بيانات المستندات
# التحكم في Cursor IDE
opencli cursor open /path/to/project
# التفاعل مع إصدار سطح مكتب ChatGPT عبر CLI
opencli chatgpt ask "اشرح بنية Transformer"
القدرة الثالثة: بنية المحرك المزدوج
يستخدم OpenCLI بنية محرك مزدوجة: YAML التصريحية + حقن وقت التشغيل TypeScript:
| نوع المحرك | سيناريوهات الاستخدام | الميزات |
|---|---|---|
| YAML التصريحي | استخراج البيانات القياسي | بسيط وواضح، سهل المساهمة المجتمعية |
| وقت تشغيل TypeScript | أتمتة المتصفح المعقدة | مرن وقوي، يدعم التفاعل الديناميكي |
مثال على مُكيف YAML:
# مسار بيانات تصريحي موجز
name: hackernews-top
source:
url: "https://news.ycombinator.com"
type: html
extract:
selector: ".titleline > a"
fields:
- name: title
attr: text
- name: url
attr: href
القدرة الرابعة: التكامل الأصلي مع وكيل الذكاء الاصطناعي
هذا هو التصميم الأكثر تطلعًا في OpenCLI – فهو مُحسّن خصيصًا لاستدعاء أدوات وكيل الذكاء الاصطناعي:
بروتوكول معيار AGENT.md: يمكن لوكلاء الذكاء الاصطناعي (مثل Claude Code وCursor Agent) اكتشاف واستدعاء الأدوات التي يوفرها OpenCLI عبر واجهة موحدة.
# يكتشف وكيل الذكاء الاصطناعي الأوامر المتاحة عبر أداة Bash
opencli list
# يستدعي وكيل الذكاء الاصطناعي أمرًا محددًا للحصول على البيانات
opencli hackernews top --format json --limit 5
تكلفة وقت تشغيل صفرية للرموز (Zero Token Runtime Cost): على عكس حلول مثل Browser-Use التي تتطلب تحليل الصفحة بواسطة LLM، فإن مُكيفات OpenCLI حتمية – نفس الأمر ينتج دائمًا نفس هيكل المخرجات، ولا تستهلك أي رموز (Tokens) من LLM.
💡 نصيحة للمطورين: عند بناء وكيل ذكاء اصطناعي، ننصح باستخدام OpenCLI كطبقة لجمع البيانات،
مع استخدام واجهة برمجة تطبيقات النموذج اللغوي الكبير التي توفرها منصة APIYI (apiyi.com) كطبقة للمعالجة الذكية، لتحقيق سير عمل آلي فعال.
القدرة الخامسة: إدارة موحدة عبر مركز CLI
يمكن لـ OpenCLI أيضًا أن يكون بمثابة سجل مركزي موحد لأدوات CLI المحلية:
# تسجيل أداة CLI مخصصة
opencli register mycli --path /usr/local/bin/mycli
# يمكن لوكلاء الذكاء الاصطناعي اكتشاف جميع الأدوات المسجلة
opencli list --all
# إنشاء وصف تلقائي للأداة لاستخدام الوكيل
opencli describe mycli
هذا يعني أنه يمكنك دمج أي أداة محلية في سلسلة أدوات وكيل الذكاء الاصطناعي، لتحقيق اكتشاف واستدعاء موحد للأدوات.
دليل البدء السريع مع OpenCLI
التثبيت والإعداد
# التثبيت باستخدام npm
npm install -g opencli
# أو التثبيت باستخدام Bun
bun install -g opencli
# التحقق من التثبيت
opencli --version
إعداد اتصال المتصفح
يتصل OpenCLI بالمتصفح عبر إضافة Chrome خفيفة الوزن دون الحاجة إلى إعدادات معقدة:
# تثبيت إضافة الجسر للمتصفح
opencli bridge install
# التحقق من اتصال المتصفح
opencli bridge status
مثال أساسي للاستخدام
# مثال على سير عمل يجمع بين OpenCLI وواجهة برمجة تطبيقات نموذج لغة كبير
import subprocess
import json
import openai
# الخطوة الأولى: الحصول على بيانات منظمة باستخدام OpenCLI
result = subprocess.run(
["opencli", "hackernews", "top", "--limit", "5", "--format", "json"],
capture_output=True, text=True
)
news_data = json.loads(result.stdout)
# الخطوة الثانية: تحليل البيانات باستخدام واجهة برمجة تطبيقات نموذج لغة كبير
client = openai.OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.apiyi.com/v1" # استخدام الواجهة الموحدة لـ APIYI
)
response = client.chat.completions.create(
model="claude-sonnet-4-20250514",
messages=[{
"role": "user",
"content": f"حلل الاتجاهات التقنية في منشورات HackerNews الشائعة التالية:\n{json.dumps(news_data, indent=2)}"
}]
)
print(response.choices[0].message.content)
عرض كود سير عمل وكيل الذكاء الاصطناعي الكامل
import subprocess
import json
import openai
from typing import List, Dict
class OpenCLIAgent:
"""وكيل ذكاء اصطناعي يجمع بين جمع بيانات OpenCLI وتحليل نموذج لغة كبير"""
def __init__(self, api_key: str):
self.client = openai.OpenAI(
api_key=api_key,
base_url="https://api.apiyi.com/v1"
)
def fetch_data(self, source: str, command: str, **kwargs) -> Dict:
"""الحصول على بيانات منظمة عبر OpenCLI"""
cmd = ["opencli", source, command, "--format", "json"]
for key, value in kwargs.items():
cmd.extend([f"--{key}", str(value)])
result = subprocess.run(cmd, capture_output=True, text=True)
return json.loads(result.stdout)
def analyze(self, data: Dict, prompt: str, model: str = "claude-sonnet-4-20250514") -> str:
"""تحليل البيانات باستخدام نموذج لغة كبير"""
response = self.client.chat.completions.create(
model=model,
messages=[{
"role": "user",
"content": f"{prompt}\n\nالبيانات:\n{json.dumps(data, indent=2, ensure_ascii=False)}"
}]
)
return response.choices[0].message.content
def run_workflow(self, source: str, command: str, analysis_prompt: str, **kwargs) -> str:
"""تنفيذ سير العمل الكامل لجمع البيانات + التحليل"""
data = self.fetch_data(source, command, **kwargs)
return self.analyze(data, analysis_prompt)
# مثال على الاستخدام
agent = OpenCLIAgent(api_key="your-apiyi-key")
result = agent.run_workflow(
source="arxiv",
command="search",
analysis_prompt="لخص المساهمات الأساسية والاتجاهات التقنية لهذه الأوراق البحثية",
query="AI agent tool use",
limit=10
)
print(result)
🚀 البدء السريع: نوصي باستخدام منصة APIYI apiyi.com للحصول على مفتاح واجهة برمجة تطبيقات نموذج لغة كبير،
جنبًا إلى جنب مع OpenCLI لبناء نموذج أولي لجمع بيانات وكيل الذكاء الاصطناعي وتحليلها، حيث يمكن إكمال التكامل في 5 دقائق فقط.
OpenCLI + واجهة برمجة تطبيقات نموذج لغة كبير: أفضل تركيبة لسلسلة أدوات وكيل الذكاء الاصطناعي

لفهم موقع OpenCLI في نظام وكيل الذكاء الاصطناعي، يجب رؤية الطبقات الثلاث لسلسلة الأدوات:
البنية ثلاثية الطبقات لسلسلة أدوات وكيل الذكاء الاصطناعي
| الطبقة | الوظيفة | الأدوات الممثلة | الشرح |
|---|---|---|---|
| طبقة الذكاء واتخاذ القرار | الاستدلال واتخاذ القرار بواسطة الذكاء الاصطناعي | نماذج اللغة الكبيرة مثل Claude و GPT و Gemini | الوصول الموحد عبر APIYI apiyi.com |
| طبقة تنفيذ الأدوات | جمع البيانات والعمليات | OpenCLI، أدوات MCP | تنفيذ حتمي، استهلاك صفر للرموز |
| طبقة تخزين البيانات | استمرارية البيانات | قواعد البيانات، نظام الملفات | استمرارية النتائج والتخزين المؤقت |
مقارنة بين حل OpenCLI وحل Browser-Use
| بُعد المقارنة | حل OpenCLI | حل Browser-Use | الأفضل |
|---|---|---|---|
| استهلاك الرموز | صفر (تنفيذ حتمي) | استهلاك رموز في كل تفاعل | OpenCLI |
| سرعة التنفيذ | استجابة بالمللي ثانية | ثواني (انتظار تحليل نموذج اللغة الكبير) | OpenCLI |
| استقرار المخرجات | الهيكل متطابق تمامًا | يعتمد على جودة تحليل نموذج اللغة الكبير | OpenCLI |
| نطاق التكيف | أكثر من 80 محولًا مسبق الإعداد | من الناحية النظرية يتكيف مع جميع المواقع | Browser-Use |
| دعم المواقع الجديدة | يتطلب كتابة محول | دعم فوري | Browser-Use |
| التفاعلات المعقدة | محدود (يحدده المحول) | مرن (يفهم نموذج اللغة الكبير الصفحة) | Browser-Use |
أفضل الممارسات: استخدم OpenCLI لمهام جمع البيانات عالية التردد والمنظمة؛ واستخدم حل Browser-Use للتفاعلات المعقدة وقليلة التردد مع صفحات الويب. يمكن أن يتعايش الاثنان في نفس وكيل الذكاء الاصطناعي.
سيناريوهات التطبيق العملية
السيناريو الأول: وكيل مراقبة الاتجاهات التقنية
OpenCLI(جمع بيانات من HackerNews/arXiv/GitHub)
↓ بيانات منظمة
واجهة برمجة تطبيقات نموذج لغة كبير(تحليل الاتجاهات عبر استدعاء Claude/GPT من خلال APIYI)
↓ تقرير التحليل
إرسال إشعارات بريد إلكتروني/Slack تلقائيًا
السيناريو الثاني: وكيل تحليل المنافسين
OpenCLI(جمع تقييمات المنتج/مناقشات وسائل التواصل الاجتماعي)
↓ بيانات التقييم
واجهة برمجة تطبيقات نموذج لغة كبير(تحليل المشاعر + ملخص مقارنة المنافسين)
↓ تقرير المنافسين
التخزين في قاعدة البيانات + عرض مرئي
السيناريو الثالث: وكيل مساعد لإنشاء المحتوى
OpenCLI(جمع الموضوعات الساخنة في الصناعة/أسئلة المستخدمين)
↓ مواد موضوعية
واجهة برمجة تطبيقات نموذج لغة كبير(إنشاء مخطط + كتابة مسودة أولية)
↓ محتوى المقال
نظام نشر WordPress
🎯 اقتراح الاختيار: عند بناء سلسلة أدوات وكيل الذكاء الاصطناعي، نوصي باستخدام OpenCLI لطبقة جمع البيانات،
واستخدام APIYI apiyi.com للوصول إلى نماذج اللغة الكبيرة الرئيسية لطبقة التحليل الذكي. تدعم هذه المنصة استدعاء واجهة برمجة تطبيقات موحدة لأكثر من 300 نموذج مثل Claude و GPT و Gemini، مما يسمح بالتبديل بين النماذج المختلفة بمفتاح واحد، مما يسهل التحقق السريع من أفضل الحلول.
تطوير إضافات OpenCLI والنظام البيئي للمجتمع
تطوير محولات مخصصة
يوفر OpenCLI أدوات تطوير إضافات مريحة:
# استكشاف واجهات API للموقع تلقائيًا
opencli explore https://example.com
# توليد محول YAML تلقائيًا
opencli synthesize https://example.com
# اكتشاف استراتيجيات المصادقة
opencli cascade https://example.com
# توليد أوامر من URL
opencli generate https://example.com/page
تغطي استراتيجيات المصادقة الخمسية لـ OpenCLI معظم طرق تسجيل الدخول للمواقع:
| مستوى المصادقة | النوع | الوصف |
|---|---|---|
| المستوى 1 | PUBLIC | لا تحتاج إلى مصادقة، بيانات عامة |
| المستوى 2 | COOKIE | استخدام ملفات تعريف الارتباط (Cookie) الموجودة في المتصفح |
| المستوى 3 | HEADER | مصادقة عبر رؤوس طلبات مخصصة |
| المستوى 4 | BEARER | مصادقة باستخدام الرمز المميز (Token) |
| المستوى 5 | ADVANCED | مصادقة متعددة الخطوات معقدة |
طرق المساهمة المجتمعية
يستخدم OpenCLI نمط الإضافات المجتمعية المفتوحة:
# تثبيت إضافة مجتمعية
opencli plugin install github-user/opencli-adapter-name
# نشر محول خاص بك
opencli plugin publish my-adapter
الأسئلة الشائعة
س1: ما الفرق بين OpenCLI وأدوات الترميز بالذكاء الاصطناعي مثل Claude Code و Aider؟
OpenCLI ليس أداة ترميز بالذكاء الاصطناعي، بل هو أداة لتحويل المواقع والتطبيقات إلى واجهة سطر أوامر (CLI). أدوات مثل Claude Code و Aider و OpenCode هي أدوات تستخدم نموذج لغة كبير لمساعدة المبرمجين في كتابة التعليمات البرمجية، وتستهلك وحدات (Token) من نموذج اللغة. بينما OpenCLI يحول بيانات المواقع وعمليات تطبيقات سطح المكتب إلى أوامر CLI قياسية، فهو بمثابة "اليدين والعينين" للوكيل الذكي، وليس "الدماغ". العلاقة بينهما تكاملية – حيث أن نموذج اللغة الكبير المتصل عبر APIYI (apiyi.com) هو "الدماغ" للوكيل، و OpenCLI هو "الأداة" التي يستخدمها الوكيل للحصول على معلومات خارجية.
س2: ما نوع المطورين المناسب لاستخدام OpenCLI؟
OpenCLI مناسب للمطورين في السيناريوهات التالية: الحاجة إلى الحصول على بيانات الموقع بشكل مجمّع، بناء سلسلة أدوات للوكيل الذكي، أتمتة عمليات تطبيقات سطح المكتب، أو الحاجة إلى إدارة أدوات CLI متعددة بشكل موحد. مناسب بشكل خاص للمطورين الذين يستخدمون منصات واجهات برمجة تطبيقات (API) لنماذج اللغة الكبيرة مثل APIYI (apiyi.com) لبناء تطبيقات وكلاء ذكية، حيث يمكن لـ OpenCLI أن يقلل بشكل كبير من تكاليف التطوير واستهلاك وحدات (Token) في مرحلة جمع البيانات.
س3: هل محولات OpenCLI البالغ عددها 80+ مستقرة؟ ماذا لو تم تعديل تصميم الموقع؟
يتم صيانة محولات OpenCLI بشكل مشترك من قبل المجتمع، وعندما يتم تعديل تصميم الموقع المستهدف، قد تحتاج المحولات إلى التحديث. المشروع يتمتع بنشاط عالٍ (565+ عملية إيداع)، واستجابة المجتمع ملحوظة. في الوقت نفسه، يوفر OpenCLI أدوات آلية مثل opencli synthesize و opencli explore، والتي يمكنها توليد وتحديث المحولات بسرعة.
س4: هل يدعم OpenCLI تنسيق API المتوافق مع OpenAI؟
OpenCLI نفسه ليس خدمة API، بل هو أداة CLI. لكن مخرجاته (بتنسيقات JSON/YAML وما إلى ذلك) يمكن استخدامها مباشرة كمدخل لواجهات برمجة تطبيقات (API) نماذج اللغة الكبيرة. بالاقتران مع واجهة APIYI (apiyi.com) المتوافقة مع OpenAI، يمكنك بسهولة بناء خط أنابيب آلي "جمع OpenCLI → تحليل نموذج لغة كبير".

الخلاصة: OpenCLI يمنح وكلاء الذكاء الاصطناعي قدرات أدوات أقوى
يمثل OpenCLI اتجاهاً تقنياً مهماً في نظام وكلاء الذكاء الاصطناعي: فصل تنفيذ الأدوات عن اتخاذ القرار الذكي. من خلال تحويل واجهات سطر الأوامر (CLI) لمواقع الويب وتطبيقات سطح المكتب، يمكن لوكلاء الذكاء الاصطناعي الحصول على البيانات بطريقة حتمية، مع ترك وحدات الرمز (Tokens) الثمينة لنموذج اللغة الكبير (LLM) للمهام التي تتطلب بالفعل استدلالاً ذكياً.
النقاط الرئيسية المستخلصة:
- يوفر OpenCLI أكثر من 80 محولاً مدمجاً، يغطي مجالات متعددة مثل التواصل الاجتماعي، والأكاديمي، والمالي.
- بنية المحرك المزدوج (YAML + TypeScript) توازن بين البساطة والمرونة.
- معيار AGENT.md يتيح لاكتشاف واستدعاء الأدوات من قبل وكلاء الذكاء الاصطناعي بسلاسة.
- تكلفة تشغيل صفرية لوحدات الرمز (Zero Token Runtime Cost)، مكملاً لنهج Browser-Use.
- ميزة CLI Hub تحقق إدارة موحدة للأدوات.
نوصي بالوصول إلى نماذج اللغة الكبيرة الرئيسية مثل Claude وGPT وGemini عبر منصة APIYI (apiyi.com)، بالاقتران مع قدرات جمع البيانات في OpenCLI، لبناء تطبيقات وكلاء ذكاء اصطناعي فعالة ومنخفضة التكلفة.
📝 كاتب المقال: فريق APIYI التقني | APIYI apiyi.com – منصة موحدة للوصول إلى 300+ نموذج ذكاء اصطناعي عبر API
المراجع
-
مستودع OpenCLI على GitHub: الكود المصدري والوثائق الرسمية
- الرابط:
github.com/jackwener/opencli - الشرح: يتضمن دليل التثبيت الكامل وقائمة المحولات.
- الرابط:
-
معيار تكامل OpenCLI AGENT.md: بروتوكول اكتشاف أدوات وكلاء الذكاء الاصطناعي
- الرابط:
github.com/jackwener/opencli/blob/main/AGENT.md - الشرح: يحدد كيفية اكتشاف واستخدام وكلاء الذكاء الاصطناعي لأدوات OpenCLI.
- الرابط:
-
الوثائق الرسمية لـ APIYI: دليل الوصول إلى نماذج الذكاء الاصطناعي عبر API
- الرابط:
apiyi.com - الشرح: وثائق الوصول الموحد إلى 300+ نموذج عبر API.
- الرابط:
