Telegram bot that uses OpenAI's GPT-3 to generate responses to your messages with personality and personal assistant capabilities.
In Obsidian:
- Answers to your messages with configurable personality.
- Adds notes to your Digital Brain (Obsidian).
- LangChain & LlamaIndex integration.
- Integrate with ChatGPT API once it is released.
- Calendar meetings reminders.
- Mail notifications.
- Todo list.
- Digital Brain queries with gpt_index.
** For Node.js version (unmaintained) check the nodejs branch **
-
Clone the repo
git clone https://github.com/aitorllj93/the-artificial-agent.git
-
Install NPM packages
pip install -r requirements.txt
-
Create a
config.yml
inside the config folder. You can use theconfig.example.yml
as a template. -
Add your Telegram bot token and (optionally) the Telegram chat id you will use. You can get your token here.
-
Add your OpenAI API key. You can get your key here.
-
Run the bot
yarn start
-
Send a message to your bot and wait for the response. (/start will be ignored)
- Every time you ask the assistant to add a note, it will include it in your daily notes file. You can configure the path to your daily notes file in the config file.