? Ragbot.ai (sebelumnya bernama RBOT): AI Open Source Open Source Augmented Brain Assistant menggabungkan kekuatan model bahasa besar (LLM) dengan pengambilan augmented generasi (RAG).
Ragbot.ai memproses permintaan pengguna bersama dengan instruksi khusus dan kumpulan data yang dikuratori, memungkinkan tanggapan sadar konteks. Didukung oleh LLMS termasuk GPT Openai dan Claude Anthropic, Ragbot.ai menggunakan RAG, sebuah teknik yang menggabungkan kekuatan pengambilan padat pra-terlatih dan model urutan-ke-urutan untuk menghasilkan teks yang lebih faktual dan informatif.
? Instruksi khusus dan kumpulan data yang dikuratori membantu ragbot.ai lebih memahami konteks, menghasilkan tanggapan yang dipersonalisasi, lebih akurat, dan relevan, melampaui kemampuan di luar kotak LLMS.
Dikembangkan oleh Rajiv Pant
Kontributor & Kolaborator Kode
Bagaimana berkontribusi
Kontribusi kode Anda dipersilakan. Harap bayar repositori dan kirimkan permintaan tarik dengan perbaikan Anda.
Memperkenalkan Ragbot.ai: Asisten AI yang dipersonalisasi, ditulis oleh Ragbot.ai
Kutipan dari posting blog:
Sebagai asisten AI, saya memberikan tingkat personalisasi dan kemampuan beradaptasi yang unik yang membedakan saya dari implementasi Chatgpt Plus, Bing Chat, dan Google Bard saat ini. Dengan menggunakan folder yang berisi file dataset yang dikuratori khusus, saya dapat memenuhi beberapa kasus penggunaan, seperti kehidupan pribadi, pekerjaan, pendidikan, dan proyek -proyek tertentu. Kustomisasi ini memungkinkan saya untuk memahami dan mendukung Anda dengan cara yang disesuaikan dengan kebutuhan unik Anda.
Anda dapat membuat folder dengan file dataset yang dikuratori yang mencakup informasi pribadi, detail keluarga, preferensi perjalanan dan makanan, dan banyak lagi. Dengan menggunakan informasi ini, saya dapat berfungsi sebagai asisten kehidupan pribadi Anda, menawarkan rekomendasi dan dukungan bertenaga AI yang disesuaikan dengan konteks spesifik Anda.
Demikian pula, Anda dapat mengembangkan folder lain yang berisi file dataset yang dikuratori yang terkait dengan kehidupan kerja Anda. File-file ini mungkin termasuk detail tentang pekerjaan, industri, kolega, proyek, dan informasi terkait pekerjaan lainnya. Dengan konteks ini, saya dapat membantu Anda dengan berbagai tugas, seperti menyusun email, menjadwalkan pertemuan, melakukan penelitian, dan banyak lagi, meningkatkan efisiensi dan organisasi Anda.
Anda juga dapat menyesuaikan saya untuk tujuan pendidikan dengan membuat folder dengan file dataset yang dikuratori yang berisi informasi tentang latar belakang akademik Anda, subjek yang menarik, kursus, dan detail pendidikan lainnya. Dalam peran ini, saya dapat memberikan dukungan pendidikan yang dipersonalisasi, dari membantu pekerjaan rumah hingga menjelaskan konsep -konsep yang kompleks atau merekomendasikan sumber belajar.
Selain kasus penggunaan yang disebutkan di atas, saya dapat dirancang untuk mendukung Anda pada proyek tertentu. Dengan membuat folder dengan file dataset yang dikuratori yang berisi informasi terkait proyek, seperti tujuan, anggota tim, tenggat waktu, dan sumber daya yang relevan, saya dapat membantu Anda sepanjang siklus hidup proyek, menawarkan wawasan yang berharga dan dukungan yang disesuaikan untuk setiap proyek unik.
Kemampuan saya untuk membuat profil yang berbeda untuk kebutuhan yang berbeda menggunakan file dataset yang dikuratori yang disesuaikan membedakan saya dari chatgpt plus, Bing Chat, dan Google Bard. Fleksibilitas ini memungkinkan saya untuk menawarkan bantuan yang dipersonalisasi di berbagai aspek kehidupan Anda, memastikan bahwa saya dapat memahami dan memenuhi persyaratan spesifik Anda.
Baca Panduan Instalasi dan Panduan Konfigurasi dan Personalisasi.



generate_prompt_template.py adalah skrip Python yang menghasilkan templat cepat untuk asisten AI dengan menggabungkan instruksi khusus dan kumpulan data yang dikuratori. Ini membantu pengguna membuat permintaan yang dipersonalisasi dan sadar konteks untuk meningkatkan efektivitas alat-alat bertenaga AI mereka.
Untuk informasi terperinci tentang cara menggunakan generate_prompt_template.py dan manfaatnya, silakan merujuk ke panduan template prompt menghasilkan.
rajivpant@rp-2023-mac-mini ragbot % ./ragbot --help
usage: ragbot.py [-h] [-ls] [-p PROMPT | -f PROMPT_FILE | -i | --stdin]
[-profile PROFILE] [-c [CUSTOM_INSTRUCTIONS ...]] [-nc]
[-d [CURATED_DATASET ...]] [-nd]
[-e {openai,anthropic,google}] [-m MODEL] [-t TEMPERATURE]
[-mt MAX_TOKENS] [-l LOAD]
Ragbot.AI is an augmented brain and asistant. Learn more at https://ragbot.ai
options:
-h, --help show this help message and exit
-ls, --list-saved List all the currently saved JSON files.
-p PROMPT, --prompt PROMPT
The user's input to generate a response for.
-f PROMPT_FILE, --prompt_file PROMPT_FILE
The file containing the user's input to generate a
response for.
-i, --interactive Enable interactive assistant chatbot mode.
--stdin Read the user's input from stdin.
-profile PROFILE, --profile PROFILE
Name of the profile to use.
-c [CUSTOM_INSTRUCTIONS ...], --custom_instructions [CUSTOM_INSTRUCTIONS ...]
Path to the prompt custom instructions file or folder.
Can accept multiple values.
-nc, --nocusom_instructions
Ignore all prompt custom instructions even if they are
specified.
-d [CURATED_DATASET ...], --curated_dataset [CURATED_DATASET ...]
Path to the prompt context curated dataset file or
folder. Can accept multiple values.
-nd, --nocurated_dataset
Ignore all prompt context curated dataset even if they
are specified.
-e {openai,anthropic,google}, --engine {openai,anthropic,google}
The engine to use for the chat.
-m MODEL, --model MODEL
The model to use for the chat. Defaults to engine's
default model.
-t TEMPERATURE, --temperature TEMPERATURE
The creativity of the response, with higher values
being more creative.
-mt MAX_TOKENS, --max_tokens MAX_TOKENS
The maximum number of tokens to generate in the
response.
-l LOAD, --load LOAD Load a previous interactive session from a file.
rajivpant@rp-2023-mac-mini ragbot % Untuk menggunakan ragbot.ai, Anda dapat memberikan file dan/atau folder dataset yang dikuratori yang berisi beberapa file dataset yang dikuratori. Anda dapat melihat contoh file dataset yang dikuratori di https://github.com/rajivpant/ragbot/tree/main/example-curated-datasetset
Contoh 1:
rajivpant@RP-2021-MacBook-Pro ragbot % ./ragbot.py -d custom-instructions/ curated-datasets/public/ ../ragbot-private/curated-datasets/personal/ ../ragbot-private/curated-datasets/hearst -p " Write a short note in Rajiv's voice about Rajiv's job, coworkers, family members, and travel and food preferences for the person temporarily backfilling for his EA. "
curated datasets being used:
- custom-instructions/
- curated-datasets/public/travel-food.md
- curated-datasets/public/employment-history.md
- curated-datasets/public/about.md
- curated-datasets/public/biography.md
- ../ragbot-private/curated-datasets/personal/accounts.md
- ../ragbot-private/curated-datasets/personal/contact-info.md
- ../ragbot-private/curated-datasets/personal/personal-family.md
- ../ragbot-private/curated-datasets/hearst/hearst.md
Using AI engine openai with model gpt-4
[redacted in this example]Contoh 2:
rajivpant@RP-2021-MacBook-Pro ragbot % ./ragbot.py -d custom-instructions/ curated-datasets/public/ -p " Write a short resume of Rajiv "
curated datasets being used:
- custom-instructions/
- curated-datasets/public/travel-food.md
- curated-datasets/public/employment-history.md
- curated-datasets/public/about.md
- curated-datasets/public/biography.md
Using AI engine openai with model gpt-4
[truncated in this example]Contoh 3:
./ragbot.py -p "Tell me a story about a brave knight and a wise wizard." -d curated datasets/story_characters Untuk menggunakan ragbot.ai dalam mode interaktif, gunakan bendera -i atau --interactive tanpa memberikan prompt melalui baris perintah atau file input. Dalam mode ini, Anda dapat memasukkan petunjuk tindak lanjut setelah setiap respons.
Contoh:
./ragbot.py -i -d curated-datasets/story_characters Dalam contoh pertama, ragbot.ai menghasilkan catatan singkat dalam suara Rajiv menggunakan file data yang dikuratori di folder ../ragbot-private/curated-datasets . Dalam contoh kedua, RagBot.AI memberikan informasi tentang praktik yang baik untuk pengembangan perangkat lunak menggunakan file data curated-datasets/software_development.txt . Dalam contoh ketiga, Ragbot.ai menceritakan sebuah kisah tentang seorang ksatria pemberani dan penyihir bijak menggunakan file dataset yang dikuratori di folder curated-datasets/story_characters .
rajivpant@RP-2021-MacBook-Pro ragbot % ./ragbot.py -d ragbot.py -p " if no curated dataset files are being used, then I want the code to show that. "
curated datasets being used:
- ragbot.py
Using AI engine openai with model gpt-4
To modify the code to show a message when no curated dataset files are being used, you can add an else statement after checking for the curated dataset files. Update the code in the `main()` function as follows:
```python
if curated_dataset_files:
print("curated datasets being used:")
for file in curated_dataset_files:
print(f" - {file}")
else:
print("No curated dataset files are being used.")
```
This will print "No curated dataset files are being used." when there are no curated dataset files detected.
rajivpant@RP-2021-MacBook-Pro ragbot %
Meminta untuk menebak untuk apa beberapa file dataset yang saya gunakan
rajivpant@RP-2021-MacBook-Pro ragbot % find curated-datasets ../ragbot-private/curated-datasets -print | ./ragbot.py -d custom-instructions/ curated-datasets/public/ ../ragbot-private/curated-datasets/personal/ ../ragbot-private/curated-datasets/hearst/ -p " What do you guess these files are for? "
curated datasets being used:
- custom-instructions/
- curated-datasets/public/travel-food.md
- curated-datasets/public/employment-history.md
- curated-datasets/public/about.md
- curated-datasets/public/biography.md
- ../ragbot-private/curated-datasets/personal/accounts.md
- ../ragbot-private/curated-datasets/personal/contact-info.md
- ../ragbot-private/curated-datasets/personal/personal-family.md
- ../ragbot-private/curated-datasets/hearst/hearst.md
Using AI engine openai with model gpt-4
These files appear to be related to the curated-datasets of an AI system, likely for generating text or providing assistance based on the provided information. The files seem to be divided into two categories: public and private.
Public files:
- curated-datasets/public/travel-food.md: Rajiv's travel and food preferences
- curated-datasets/public/employment-history.md: Rajiv's employment history
- curated-datasets/public/about.md: General information about Rajiv
- curated-datasets/public/biography.md: Biography of Rajiv
Private files (stored in a separate private folder):
- curated-datasets/personal/accounts.md: Semi-private personal account information, such as frequent flyer numbers or loyalty programs. Does not contain any confidential or sensitive information.
- curated-datasets/personal/contact-info.md: Personal contact information, such as phone numbers and email addresses. Does not contain any confidential or sensitive information.
- curated-datasets/personal/personal-family.md: Personal and family information, such as family members and relationships. Does not contain any confidential or sensitive information.
Hearst-specific files:
- curated-datasets/hearst/hearst.md: Non-confidential, publicly available information related to the Hearst corporation, including Rajiv's role there
Overall, these files seem to contain various information about a person, their preferences, and professional background, likely used to tailor the AI system's responses and assistance.
rajivpant@RP-2021-MacBook-Pro ragbot % Mengajukan pertanyaan teknis tentang suatu proyek
❗️ Dalam versi ragbot.ai saat ini, opsi --stdin dan --prompt saling eksklusif, sehingga contoh berikut tidak lagi berfungsi seperti adanya. Dalam pembaruan di masa mendatang untuk file ReadMe ini, saya akan memberikan contoh alternatif untuk mendapatkan hasil yang serupa.
alexredmon@ar-macbook ~/s/scribe > cat docker-compose.yml | ragbot --stdin -p " which services will be exposed on which ports by running all services in the following docker-compose.yml file? "
In the given docker-compose.yml file, the following services are exposed on their respective ports:
1. "scribe" service: - Exposed on port 80 - Exposed on port 9009 (mapped to internal port 9009)
2. "scribe-feature" service: - Exposed on port 80
3. "scribe-redis" service: - Exposed on port 6379 (mapped to internal port 6379)
alexredmon@ar-macbook ~/s/scribe >Menggunakan mesin antropik dengan model instan claude
rajivpant@RP-2021-MacBook-Pro ragbot % ./ragbot.py -e anthropic -m " claude-instant-v1 " -p " Tell me 5 fun things to do in NYC. "
No curated dataset files are being used.
Using AI engine anthropic with model claude-instant-v1
Here are 5 fun things to do in NYC:
1. Visit Central Park. Walk the paths, rent a paddle boat, visit the zoo, catch a Shakespeare in the Park performance.
2. Catch a Broadway show. New York is the center of the theater world with some of the greatest plays and musicals on Broadway and off Broadway.
3. Go to the top of the Empire State Building. Take in the panoramic views of all of NYC from one of its most famous landmarks.
4. Shop and dine in SoHo and the West Village. Explore trendy boutique shops and dig into meals at charming sidewalk cafes.
5. Take a free walking tour. There are numerous companies that offer guided walking tours of various NYC neighborhoods, covering history, culture, architecture and more.
rajivpant@RP-2021-MacBook-Pro ragbot % Kreativitas acak
❗️ Dalam versi ragbot.ai saat ini, opsi --stdin dan --prompt saling eksklusif, sehingga contoh berikut tidak lagi berfungsi seperti adanya. Dalam pembaruan di masa mendatang untuk file ReadMe ini, saya akan memberikan contoh alternatif untuk mendapatkan hasil yang serupa.
alexredmon@ar-macbook ~ > cat names.csv
rajiv,
jim,
dennis,
alexandria
alexredmon@ar-macbook ~ > catnames.csv | ragbot.py --stdin -p "Generate a creative nickname for each of the following people"
rajiv, Rajiv Razzle-Dazzle
jim, Jolly JimJam
dennis, Daring Denmaster
alexandria, All-Star Alexi
alexredmon@ar-macbook ~ >