? Ragbot.ai (ранее названный RBOT): AI Раджива с открытым исходным кодом, дополненного ассистентом мозга сочетает в себе силу крупных языковых моделей (LLMS) с полученным поколением (RAG).
Ragbot.ai обрабатывает подсказки пользователей, а также пользовательские инструкции и кураторские наборы данных, обеспечивая ответы с учетом контекста. Рэгбот. Использует Rag, метод, который сочетает в себе GPT и Claude, в том числе LLM, включая GPT GPT и Claude's Claude.
? Пользовательские инструкции и курируемые наборы данных помогают Ragbot.ai лучше понять контекст, что приводит к персонализированным, более точным и соответствующим ответам, превосходя возможности из LLM Out of the Box.
Разработан Радживом Пантом
Сотрудники и сотрудники кода
Как внести свой вклад
Ваши взносы кода приветствуются. Пожалуйста, распадайте репозиторий и отправьте запрос на привлечение с вашими улучшениями.
Представляем Ragbot.ai: персонализированный помощник искусственного интеллекта, написанный Ragbot.ai
Выдержка из сообщения в блоге:
Как помощник искусственного интеллекта, я предоставляю уникальный уровень персонализации и адаптации, который отличает меня от текущих реализаций Chatgpt Plus, Bing Chat и Google Bard. Используя папки, содержащие индивидуальные файлы наборов данных, я могу обслуживать множественные варианты использования, такие как личная жизнь, работа, образование и конкретные проекты. Эта настройка позволяет мне понимать и поддерживать вас таким образом, чтобы он был адаптирован к вашим уникальным потребностям.
Вы можете создать папку с курируемыми файлами наборов данных, которые включают личную информацию, детали семьи, путешествия и предпочтения в пищевых продуктах и многое другое. Используя эту информацию, я могу функционировать в качестве вашего личного ассистента по жизни, предлагая рекомендации по ИИ и поддержать, адаптированные к вашему конкретному контексту.
Точно так же вы можете разработать другую папку, содержащую кураторские файлы наборов данных, связанные с вашим рабочим сроком службы. Эти файлы могут включать подробную информацию о вашей работе, промышленности, коллегах, проектах и другой информации, связанной с работой. С помощью этого контекста я могу помочь вам с различными задачами, такими как составление электронных писем, планирование встреч, проведение исследований и многое другое, повышение вашей эффективности и организации.
Вы также можете настроить меня в образовательных целях, создав папку с кураторскими файлами наборов данных, содержащей информацию о вашем академическом опыте, интересах, курсах и других образовательных деталях. В этой роли я могу оказать персонализированную образовательную поддержку, от помощи в домашней работе до объяснения сложных концепций или рекомендации учебных ресурсов.
В дополнение к упомянутым выше вариантам использования, я могу быть адаптирован, чтобы поддержать вас в конкретных проектах. Создавая папку с курируемыми файлами наборов данных, содержащими информацию, связанную с проектом, такую как цели, члены команды, сроки и соответствующие ресурсы, я могу помочь вам на протяжении всего жизненного цикла проекта, предлагая ценную информацию и поддержку, адаптированную для каждого уникального проекта.
Моя способность создавать различные профили для различных потребностей, используя настраиваемые файлы кураторских наборов данных, отличает меня от Chatgpt Plus, Bing Chat и Google Bard. Эта универсальность позволяет мне предложить персонализированную помощь во многих аспектах вашей жизни, гарантируя, что я смогу понять и удовлетворить ваши конкретные требования.
Прочитайте руководство по установке и Руководство по конфигурации и личности.



generate_prompt_template.py - это скрипт Python, который генерирует шаблон быстрого приглашения для помощников искусственного интеллекта путем объединения пользовательских инструкций и кураторских наборов данных. Это помогает пользователям создавать персонализированные и контекстные подсказки для повышения эффективности их инструментов с AI.
Для получения подробной информации о том, как использовать generate_prompt_template.py и его преимущества, обратитесь к Руководству по шаблону Generate Grapple.
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 % Чтобы использовать Ragbot.ai, вы можете предоставить кураторские файлы наборов данных и/или папки, содержащие несколько файлов наборов данных. Вы можете просмотреть примеры кураторских файлов наборов данных по адресу https://github.com/rajivpant/ragbot/tree/main/example-curated-datasets
Пример 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]Пример 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]Пример 3:
./ragbot.py -p "Tell me a story about a brave knight and a wise wizard." -d curated datasets/story_characters Чтобы использовать Ragbot.ai в интерактивном режиме, используйте флаг -i или --interactive , не предоставляя подсказку через командную строку или входной файл. В этом режиме вы можете ввести последующие подсказки после каждого ответа.
Пример:
./ragbot.py -i -d curated-datasets/story_characters В первом примере Ragbot.ai генерирует короткую заметку в голосе Раджива, используя кураторные файлы набора данных в папке ../ragbot-private/curated-datasets . Во втором примере Ragbot.ai предоставляет информацию о хороших практиках для разработки программного обеспечения с использованием файла curated-datasets/software_development.txt . В третьем примере Ragbot.ai рассказывает историю о смелом рыцаре и мудреском мастере, использующем кураторские файлы набора данных в папке 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 %
Попросить его угадать, для чего некоторые из курируемых файлов набора данных, которые я использую
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 % Задавать технические вопросы о проекте
❗ В текущей версии ragbot.ai параметры - -stdin и - -prompt являются взаимоисключающими, поэтому следующий пример больше не работает, как есть. В будущем обновлении этого файла readme я приведу альтернативный пример для получения аналогичных результатов.
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 >Использование антропного двигателя с моделью Claude Instrant
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 % Случайное творчество
❗ В текущей версии ragbot.ai параметры - -stdin и - -prompt являются взаимоисключающими, поэтому следующий пример больше не работает, как есть. В будущем обновлении этого файла readme я приведу альтернативный пример для получения аналогичных результатов.
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 ~ >