LLMCheatsheets.jl عبارة عن حزمة Julia تجعل من السهل والفوري تعليم نماذج الذكاء الاصطناعي حول الحزم والمستودعات الجديدة عن طريق إنشاء أوراق الغش من مستودعات GitHub. تعمل هذه الأداة على سد الفجوة بين الوثائق التي يمكن قراءتها بواسطة الإنسان وتمثيل المعرفة المتوافق مع الذكاء الاصطناعي، مما يسمح بالتكامل السلس مع نماذج اللغة ومساعدي الذكاء الاصطناعي.
افتراضيًا، نأخذ مجموعة فرعية من المجلدات والملفات الموجودة في المستودع المقدم ونلخصها باستخدام LLM في ورقة غش واحدة.
لتثبيت LLMCheatsheets.jl، استخدم مدير حزم Julia وعنوان URL الخاص بمستودع الريبو (لم يتم تسجيله بعد):
using Pkg
Pkg . add (url = " https://github.com/svilupp/LLMCheatsheets.jl " )
نصيحة
إذا واجهت حدودًا للمعدل عند الوصول إلى GitHub API، فيمكنك إعداد رمز وصول شخصي وتعيينه كمتغير بيئة GITHUB_API_KEY
لزيادة حد طلبك إلى 5000 في الساعة.
فيما يلي مثال أساسي لكيفية استخدام LLMCheatsheets.jl لإنشاء ورقة غش لمستودع GitHub.
using LLMCheatsheets
repo = GitHubRepo ( " https://github.com/svilupp/PromptingTools.jl " )
create_cheatsheet (repo; save_path = true );
باستخدام save_path = true
، سيتم حفظ ورقة الغش في المجلد llm-cheatsheets
في دليل العمل الحالي.
ماذا يحدث خلف الكواليس:
repo.paths
و repo.file_types
. للحصول على واجهة منخفضة المستوى لإنشاء الملفات بشكل فردي ومعالجتها بنفسك، راجع examples/create_for_promptingtools.jl
.
في بعض الأحيان قد ترغب فقط في تنزيل الملفات دون تلخيصها. يمكنك القيام بذلك باستخدام وظيفة collect
.
files_str = collect (repo)
ستكون files_str
عبارة عن سلسلة تحتوي على جميع الملفات الممسوحة ضوئيًا متسلسلة معًا. لاستخدامه في ChatGPT أو Claude.ai، استخدم وظيفة clipboard
لنسخه إلى الحافظة - files_str|>clipboard
.
بشكل افتراضي، الملفات التي تم فحصها وتنزيلها هي repo.paths
و repo.file_types
على التوالي.
افتراضيًا، تتضمن repo.paths
["src", "docs/src", "README.md"]
، وتتضمن repo.file_types
[".jl", ".md"]
. يمكنك تخصيصها عند إنشاء كائن GitHubRepo
:
على سبيل المثال، إضافة examples
المجلدات وملفات .txt
لتخصيص ما سنلخصه:
repo = GitHubRepo ( " https://github.com/username/repository " ; paths = [ " examples " , " README.md " ], file_types = [ " .jl " , " .md " , " .txt " ])
يمكنك استخدام LLM مختلف عن طريق تمرير وسيطة model
إلى الوظائف.
create_cheatsheet (repo; save_path = true , model = " gpt4om " )
يمكنك تقديم تعليمات خاصة لتوجيه الذكاء الاصطناعي في إنشاء ورقة الغش:
create_cheatsheet (repo; special_instructions = " Focus on the data structures and their interactions. " )
يمكنك أيضًا تصدير وظائف ai* من PromptingTools.jl لاستخدامها مع LLMCheatsheets.jl.
using LLMCheatsheets
# Re-export aigenerate, pprint from PromptingTools
using LLMCheatsheets : aigenerate, pprint
# Or import PromptingTools directly
# using PromptingTools
repo = GitHubRepo ( " https://github.com/svilupp/PromptingTools.jl " ; paths = [ " docs/src " , " README.md " ])
files_str = collect (repo)
msg = aigenerate ( " Read through these files: $(files_str) nn Answer the question: What is the function for creating prompt templates? " )
pprint (msg)
The function for creating prompt templates in the `PromptingTools.jl` package is `create_template`. This function allows you to define a prompt with placeholders and save it for later use. The syntax is:
```julia
create_template(; user=<user prompt>,
system=<system prompt>, load_as=<template name>)
```
This function generates a vector of messages, which you can use directly in the `ai*` functions. If you provide the `load_as` argument, it will also register the template in the template store,
allowing you to access it later using its name.
إذا كنت تحصل على معدل محدود من قبل موفري LLM، فيمكنك تقليل عدد مهام التلخيص المتزامنة في create_cheatsheet
عن طريق تعيين رقم أقل مثل ntasks=5
أو ntasks=2
(يعتمد على طبقة API لديك).
قم بإعداد رمز وصول شخصي وقم بتعيينه كـ ENV["GITHUB_API_KEY"]
. سيتم تحميله تلقائيًا إلى LLMCheatsheets.GITHUB_API_KEY
المتغير.
يمكنك إعداد رمز وصول شخصي لـ GitHub API باتباع الخطوات التالية:
ثم يمكنك تعيينه كـ ENV["GITHUB_API_KEY"]
أو LLMCheatsheets.GITHUB_API_KEY
.
لمزيد من المعلومات حول استخدام LLMCheatsheets.jl، الرجاء الرجوع إلى الوثائق.
إذا واجهت أي مشكلات أو كانت لديك أسئلة، فيرجى فتح مشكلة في مستودع GitHub.