الكتابة
التأليف والترجمة والإرسال.
أدوات الكتابة
| الأداة | ما تفعله |
|---|---|
| composeEmail | صُغ مسودّة بريد بمساعدة الذكاء الاصطناعي. تُعيد النص؛ ولا تحفظ مسودّة. |
| sendEmail | أرسل بريدًا جديدًا. translateTo يكتبه بلغة المستلِم؛ وincludeOriginal (افتراضيًا true) يُبقي ما كتبته أسفل الترجمة. |
| previewTranslation | ما الذي سينتجه translateTo (الموضوع المترجَم والمتن بالضبط كما سيضعه sendEmail على السلك)، دون إرسال شيء ودون تخزين شيء. |
| listTranslationLanguages | كل لغة يقبلها translateTo، مع ترشيح اختياري بجزء من رمز أو باسم إنجليزي أو باسم اللغة بلغتها. |
يأخذ sendEmail المستلمين والموضوع والمتن، واختياريًا thread id أو draft id. ولا يقبل حاليًا مرفقات ولا ترويسات مخصّصة ولا عنوان From. ويرسل بصفة الاتصال النشط.
لا توجد معالجة للمسودّات عبر MCP. فإنشاء المسودّات وتحريرها حكرٌ على REST اليوم.
sendEmail مع translateTo يرسل فورًا ولا يقرأ أحد الترجمة قبل ذلك. استدعِ previewTranslation، وأرِ الشخص الذي تعمل لحسابه ما تقوله، ثم مرّر الموضوع والمتن اللذين وافق عليهما إلى sendEmail مع حذف translateTo تمامًا. فتمريره مرة أخرى يترجم مرة ثانية فتتبدّل الصياغة.
يأخذ translateTo رمزًا (de) أو اسمًا إنجليزيًا ("German") أو اسم اللغة بلغتها ("Deutsch"). وما يتعذّر تحديده يرفض النداء بدل إرسال الرسالة غير مترجَمة. فخروج رسالة بلغة لم يخترها مرسلها هو العطل الذي وُجد هذا الرفض لمنعه.
تكلّف الترجمة ثلاثة استدعاءات للنموذج (المتن، والموضوع، وواحدًا لمعرفة اللغة التي كتبت بها) سواء عاينت أو أرسلت، فعايِن مرة واحدة لا مع كل مراجعة. وlistTranslationLanguages لا تكلّف شيئًا؛ فهي جدول لا استدعاء نموذج.
لا تُدقّق أيٌّ من الأداتين ولا تردّ أيٌّ منهما على الرسالة. فالترجمة هي كل ما تفعلانه.