تعامل مع قائمة مهامك باستخدام ميزات جديدة في خطط الذكاء الاصطناعي من جوجل: دليل عملي
تضيف تحديثات خطة جوجل للذكاء الاصطناعي لخريف 2026 ميزات جديدة مصممة لمساعدة المشتركين على التعامل مع قوائم مهامهم. يشرح هذا الدليل ما أعلنته جوجل في 9 سبتمبر 2026، وكيف تندرج التغييرات ضمن خطط Google One AI الحالية، وطرقًا عملية لدمجها في سير عمل المهام اليومي.
الوسوم
ملخص سريع
تضيف تحديثات خطة جوجل للذكاء الاصطناعي لخريف 2026 ميزات جديدة مصممة لمساعدة المشتركين على التعامل مع قوائم مهامهم. يشرح هذا الدليل ما أعلنته جوجل في 9 سبتمبر 2026، وكيف تندرج التغييرات ضمن خطط Google One AI الحالية، وطرقًا عملية لدمجها في سير عمل المهام اليومي.
تعامل مع قائمة مهامك بميزات جديدة في خطط Google AI: دليل عملي
في 9 سبتمبر 2026، نشرت مدونة الذكاء الاصطناعي من Google منشورًا بعنوان "Tackle your to-do list with new features in our Google AI plans." هذا العنوان هو منطلق هذا المقال — وهو أيضًا، عن قصد، قريب من مجموعة الادعاءات كاملة التي أنا مستعد لتقديمها دون تحفظ. لقد تحققت من أن المصدر الأساسي موجود ويمكن الوصول إليه علنًا على الرابط أدناه. لم أتحقق من أسماء الميزات، أو نقاط الأسعار، أو عمليات الإطلاق الإقليمية، أو معرفات الطرازات، لذلك لا يظهر أي منها هنا.
ما يلي إذن مقال تحضيري وليس تلخيصًا لإعلان. إذا كانت إدارة المهام تنتقل إلى خطط Google AI بالاشتراك، فإن العمل القيّم الذي يمكنك القيام به اليوم ليس تحديث سجل التغييرات. بل بناء النسيج الرابط حول بيانات مهامك — الاستخراج، والتطبيع، وإزالة التكرار، والمراجعة — حتى تتمكن ميزات على مستوى الخطة من الاتصال بخط أنابيب تملكه بالفعل. يمنحك هذا الدليل ذلك الخط: المتطلبات، وأوامر التثبيت، وسكربت استخراج عامل، والإعداد، وأمثلة الاستخدام، وضوابط الحماية.
ما الذي تم التحقق منه، وما الذي يعد تفسيرًا
فصل هذين ليس تنطعًا. إنه الفرق بين تكامل عامل وآخر مبني على افتراضات تنكسر بهدوء.
تم التحقق (مستوى الدليل A — تم تأكيد مصدر أساسي):
- يوجد منشور في مدونة Google AI بعنوان "Tackle your to-do list with new features in our Google AI plans."
- موقعه الأساسي هو
https://blog.google/products-and-platforms/products/google-one/fall-2026-ai-plan-updates. - يحمل سجل المصدر طابعًا زمنيًا هو
2026-09-09T17:00:00.000Z.
التفسير، موسوم بوضوح على هذا النحو:
- يشير العنوان إلى أن القدرات المتعلقة بالمهام تُقدَّم كفائدة من خطط اشتراك Google AI وليس كأدوات مستقلة. هذا قراءة معقولة للصياغة، وليس مواصفة موثقة.
- "ميزات جديدة" جمع وغير محدد. لا أعرف ما هي، ولا كيف تعمل، ولا أي الخطط تتضمنها.
حدود مفتوحة:
- المصدر الأساسي منشور مدونة واحد. لا توجد أدلة مستقلة متاحة لي لأي قدرة محددة.
- أي شيء أدناه يشير إلى واجهات Google API يصف Gemini API وGoogle Tasks API الموجهين للمطورين باعتبارهما وحدات بناء عامة الغرض. وهو ليس ادعاءً بأن ميزات الإعلان تستخدم هذه الواجهات.
تعامل مع الشيفرة في هذا المقال كبنية تحتية تتحكم بها، وليس كتطبيق لمجموعة ميزات غير موثقة.
لماذا الاستعداد قبل أن تصل الميزات
معظم ذكاء الإنتاجية يفشل عند النقطة نفسها: التسليم بين مدخلات غير منظمة ونظام سجلات. تلصق تفريغًا ذهنيًا فوضويًا في نافذة دردشة، فتحصل على قائمة مرتبة، ثم تنسخها يدويًا إلى مدير مهام. لم يكن الذكاء هو عنق الزجاجة قط — بل كانت البنية التحتية.
هناك ثلاث خصائص تستحق الهندسة الآن، لأنها مستقلة عن أي شيء تطلقه Google:
- مخطط مهام مستقر. العناوين، وتواريخ الاستحقاق، والأولويات، والمشاريع، والملاحظات. إذا كان مخططك مستقرًا، فيمكن لأي طريقة استخراج في المنبع أن تغذيه.
- استيعاب لا يتكرر أثره (idempotent). تشغيل نفس التفريغ مرتين يجب ألا ينشئ مهامًا مكررة. هذه مشكلة تجزئة (hash)، وليست مشكلة ذكاء اصطناعي.
- بوابة مراجعة بشرية. الاستخراج يقترح؛ وأنت توافق. أتمتة خطوة الكتابة قبل أن تثق بخطوة القراءة هي الطريقة التي ينتهي بها الناس إلى 400 مهمة وهمية.
اضبط هذه بشكل صحيح تصبح ميزة الخطة الجديدة مصدر إدخال إضافيًا. أخطئ فيها وتصبح كل ميزة جديدة مشروع ترحيل.
المتطلبات
قبل تشغيل أي أمر في هذا الدليل، تأكد مما يلي:
- Python 3.10 أو أحدث. تتطلبه تلميحات الأنواع المستخدمة في السكربتات أدناه —
list[dict]،str | None. - `pip` و`venv`. قياسيان في معظم التوزيعات؛ على Debian وUbuntu قد تحتاج إلى
python3-venvبشكل منفصل. - مفتاح API لـ Gemini API. احصل على واحد عبر حساب مطوّر Google AI الخاص بك. لا أؤكد أي شيء عن الطبقة/الخطة التي تمنح أي حصة — تحقق من وحدة تحكم حسابك.
- معرّف طراز تحققت منه لحسابك. لا تُثبّت واحدًا من منشور مدونة، بما في ذلك هذا. استعلم من حسابك بدلاً من ذلك؛ السكربت أدناه يفعل ذلك بالضبط.
- اختياري: مشروع Google Cloud مع تمكين Google Tasks API، إذا أردت دفع المهام إلى Google Tasks بدلاً من ملف JSON محلي.
- طرفية، وحوالي خمس عشرة دقيقة.
إذا كان أي منها غير متاح لك، توقف هنا. بقية المقال تفترضها كلها.
التثبيت خطوة بخطوة
1. أنشئ بيئة معزولة
أنشئ بيئة افتراضية حتى لا تتصادم حزم SDK مع حزم النظام.
python3 -m venv .venv
source .venv/bin/activateعلى Windows، سطر التنشيط هو .venv\Scripts\activate بدلاً من ذلك.
2. ثبّت حزم SDK
ثبّت Google Gen AI SDK للغة Python، الذي يوفر العميل المستخدم في سكربت الاستخراج.
pip install --upgrade google-genaiإذا كنت تنوي الكتابة إلى Google Tasks، فثبّت أيضًا مكتبات مصادقة Google وعميل API.
pip install google-auth google-auth-oauthlib google-api-python-client3. صدّر بيانات الاعتماد
صدّر مفتاح API الخاص بك كمتغير بيئة بدلاً من لصقه في ملفات المصدر. تقرأه SDK من البيئة.
export GEMINI_API_KEY="your-key-here"لا تُدرج هذه القيمة في commits أبدًا. أضف GEMINI_API_KEY إلى .gitignore إذا كنت تحتفظ بملف .env محليًا.
4. اكتشف الطرازات التي يمكن لحسابك استخدامها
لا تخمّن اسم طراز. اعرض ما يمكن لحسابك استدعاؤه فعليًا واختر من ذلك الناتج.
python -c "from google import genai; [print(m.name) for m in genai.Client().models.list()]"ثم صدّر اختيارك حتى تبقى بقية السكربتات محايدة تجاه الطراز.
export GEMINI_MODEL="the-model-name-you-selected"إذا أعطى هذا الأمر خطأً، فمن المحتمل أن يكون السبب مفتاحك أو إصدار SDK — عالج ذلك قبل المتابعة.
5. أنشئ هيكل المشروع
هيكل دليل متوقع يجعل مثال cron لاحقًا تافهًا في كتابته.
mkdir -p todo-bridge && cd todo-bridge
touch inbox.txt tasks.json config.json
echo "Email the revised deck to Priya by Friday" > inbox.txtالإعداد
أبقِ المخطط في ملف بدلاً من دفنه في سلسلة prompt، حتى تتمكن من تغييره دون تعديل الشيفرة.
أنشئ config.json:
{
"priority_values": ["high", "medium", "low"],
"default_priority": "medium",
"date_format": "YYYY-MM-DD",
"never_invent_dates": true,
"max_tasks_per_run": 50
}حقلان من هذه الحقول يهمان أكثر من البقية. never_invent_dates يمنع الطراز من تخمين أن "في وقت ما الأسبوع القادم" تعني يوم أربعاء محددًا. max_tasks_per_run هو قاطع دائرة: إذا تسبب تفريغ مشوّه في أن يصدر الطراز ألف مهمة، فأنت تريد أن يتوقف خط الأنابيب، لا أن يكتبها.
سكربت الاستخراج
أنشئ todo_bridge.py. يقرأ ملف نصًا حر الشكل، ويطلب من الطراز مصفوفة JSON من المهام، ويزيل التكرار مقابل ما لديك بالفعل، ويضيف العناصر الجديدة فعلاً فقط.
#!/usr/bin/env python3
"""Turn a free-form to-do dump into structured, deduplicated tasks."""
import hashlib
import json
import os
import pathlib
import sys
from google import genai
MODEL = os.environ["GEMINI_MODEL"]
CONFIG = json.loads(pathlib.Path("config.json").read_text())
DUMP = pathlib.Path(sys.argv[1] if len(sys.argv) > 1 else "inbox.txt")
OUT = pathlib.Path("tasks.json")
SYSTEM = """You convert messy notes into a JSON array of tasks.
Each element must have exactly these keys:
title (string, imperative, no trailing period)
due ("YYYY-MM-DD" or null)
priority ("high" | "medium" | "low")
project (string or null)
notes (string or null)
Rules:
- One element per actionable item. Do not merge unrelated items.
- Never invent a due date. If the text is vague, use null.
- Output JSON only. No prose, no markdown fences."""
def extract(text: str) -> list[dict]:
client = genai.Client()
response = client.models.generate_content(
model=MODEL,
contents=f"{SYSTEM}\n\n---\n{text}",
config={"response_mime_type": "application/json"},
)
tasks = json.loads(response.text)
return tasks[: CONFIG["max_tasks_per_run"]]
def task_id(task: dict) -> str:
basis = f"{task['title'].strip().lower()}|{task.get('due') or ''}"
return hashlib.sha1(basis.encode("utf-8")).hexdigest()[:12]
def main() -> None:
existing = json.loads(OUT.read_text()) if OUT.exists() else []
known = {t["id"] for t in existing}
candidates = extract(DUMP.read_text())
new = []
for task in candidates:
task.setdefault("priority", CONFIG["default_priority"])
task["id"] = task_id(task)
task["done"] = False
if task["id"] not in known:
new.append(task)
OUT.write_text(json.dumps(existing + new, indent=2))
print(f"parsed={len(candidates)} new={len(new)} skipped={len(candidates) - len(new)}")
if __name__ == "__main__":
main()شغّله:
python todo_bridge.py inbox.txtإزالة التكرار بسيطة عن قصد — تجزئة للعنوان زائد تاريخ الاستحقاق. هذا هو المقصد. إنها حتمية، وقابلة للفحص، ولا يمكن أن تهلوس. إذا ظهرت المهمة نفسها بعنوانين مختلفين ("Email Priya" و"Send Priya the deck")، فستتسلل؛ تلك مشكلة مراجعة، وليست مشكلة استخراج.
أمثلة الاستخدام
مثال 1: تفريغ صباحي فوضوي
اكتب ملاحظة فوضوية فعلاً في inbox.txt — مشاريع مختلطة، تواريخ غامضة، جمل ناقصة. ثم شغّل السكربت وافحص النتيجة:
python -m json.tool tasks.jsonتريد أن ترى بنية، لا براعة. إذا أسند الطراز تاريخًا محددًا لكلمة "soon"، فشدّد system prompt وأعد التشغيل.
مثال 2: تصفية أعمال اليوم
بمجرد أن يمتلئ tasks.json، صفِّ باستخدام jq بدلاً من فتح محرر.
jq '[.[] | select(.done == false and .priority == "high")]' tasks.jsonهذا هو نفس الاستعلام الذي ستشغله من أي أداة لاحقة، وهذه هي الفائدة الحقيقية لمخطط: تتوقف حلقة مراجعتك عن الاعتماد على واجهة دردشة.
مثال 3: الاستيعاب المجدول
شغّل الجسر كل يوم اثنين عند 08:00، مع الإضافة إلى سجل حتى تتمكن من تدقيق ما فعله.
0 8 * * 1 cd /opt/todo-bridge && .venv/bin/python todo_bridge.py inbox.txt >> bridge.log 2>&1ثبّته باستخدام crontab -e. لاحظ أن cron لا يرث بيئة shell الخاصة بك — صدّر GEMINI_API_KEY وGEMINI_MODEL داخل crontab أو استدعِ ملف .env صراحةً في بداية الأمر.
مثال 4: دفع المهام المعتمدة إلى Google Tasks
أضف هذا فقط بعد أن تثق بخطوة الاستخراج لمدة أسبوع على الأقل. تعرض المقتطفة أدناه شكل المصادقة؛ أكّد سلسلة النطاق الدقيقة وواجهة API مقابل وثائق Google Tasks API الحالية قبل الاعتماد عليه.
from google.oauth2.credentials import Credentials
from google_auth_oauthlib.flow import InstalledAppFlow
from googleapiclient.discovery import build
SCOPES = ["https://www.googleapis.com/auth/tasks"]
def service():
flow = InstalledAppFlow.from_client_secrets_file("client_secret.json", SCOPES)
creds = flow.run_local_server(port=0)
return build("tasks", "v1", credentials=creds)
def push(svc, tasklist_id: str, task: dict) -> None:
body = {"title": task["title"], "notes": task.get("notes") or ""}
if task.get("due"):
body["due"] = f"{task['due']}T00:00:00.000Z"
svc.tasks().insert(tasklist=tasklist_id, body=body).execute()أبقِ هذا خلف علم --push. اجعل الافتراضي هو كتابة tasks.json فقط.
ضوابط تحمي فعلاً
- تشغيل تجريبي افتراضيًا. إذا كتب سكربتك في أي مكان عند التشغيل الأول، فقد أزلت بوابة المراجعة الخاصة بك.
- حدّد سقفًا للمخرجات. حقل
max_tasks_per_runغير براق ويمنع أسوأ نمط فشل منفرد. - سجّل كل تشغيل.
parsed=،new=،skipped=— ثلاثة أرقام تخبرك ما إذا كان خط الأنابيب ينحرف. - ضع إصدارًا لإعدادك. عندما تتغير جودة الاستخراج، تريد أن تعرف ما إذا كان prompt أو المخطط أو المدخل قد تغير.
- لا تسلسل أتمتة فوق أتمتة. استخراج يغذي مجدولًا يغذي مُشعرًا هو ثلاث نقاط فشل مع نقطة مراجعة واحدة.
أنماط الفشل الشائعة
المشكلة الأكثر شيوعًا هي تضخم التواريخ: تريد الطرازات أن تكون مفيدة، فيصبح "الأسبوع القادم" تاريخًا محددًا. اضبط never_invent_dates وتحقق باستخدام تفريغ اختباري يحتوي ثلاث عناصر غامضة عن قصد.
الثانية هي التكرار الصامت عندما تختلف العناوين قليلًا. طبّع حالة الأحرف وعلامات الترقيم في task_id — النموذج يفعل جزء حالة الأحرف — واقبل أن الباقي مهمة مراجعة.
الثالث هو تشتت بيانات الاعتماد. مفتاح واحد، ومتغير بيئة واحد، ومكان واحد لتدويره.
الخاتمة
الحقيقة الموثقة ضيقة: نشرت مدونة الذكاء الاصطناعي من Google منشورًا في 9 سبتمبر 2026 بعنوان "Tackle your to-do list with new features in our Google AI plans." كل ما يتعلق بما تفعله تلك الميزات يظل، وقت الكتابة، غير مؤكد من المواد المصدرية المتاحة لي.
هذا الضيق ليس مشكلة لسير عملك. خط الأنابيب أعلاه — مخطط مستقر، وسكربت استيعاب idempotent، ومدخل cron، وبوابة مراجعة صارمة — مفيد اليوم ويبقى مفيدًا بعد أي إعلان. ابنِ التوصيلات أولاً. عندما تصل ميزات الخطة، سيكون لديك مكان لتوجيهها إليه، وستتمكن من التمييز بين تحسين حقيقي ونافذة دردشة بأخلاق أفضل.



