It would be funny if servers could talk.
This repository has been archived on 2024-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Cyberes d965037650 give the agent the timezone in personality 2024-01-26 10:40:49 -07:00
lib give the agent the timezone in personality 2024-01-26 10:40:49 -07:00
.gitignore add code 2024-01-20 15:01:25 -07:00
LICENSE Initial commit 2024-01-20 13:12:58 -07:00
README.md take suggestions from https://paste.grim.ac/tUDRP 2024-01-21 13:20:15 -07:00
config.py.sample add google search functions 2024-01-26 10:36:53 -07:00
requirements.txt add code 2024-01-20 15:01:25 -07:00
run.py add google search functions 2024-01-26 10:36:53 -07:00

README.md

server-personification

It would be funny if computers could talk.

This is a project to personify computer systems and give them a voice. OpenAI is used to create an agent you can converse with and use for server management.

To Do

  • Cache per-hostname conversation history in a database. Store message timestamps as well. Summarize conversations.
  • Feed the conversation history to the AI and make sure to give it relative dates of the conversations as well
  • Have the agent pull its personality from the database as its hostname as the key.
  • Log all commands and their outputs to the database.
  • Use yaml for config.
  • Add the user's name.
  • Implement context cutoff based on token counts
  • Option to have the bot send the user a welcome message when they connect
  • Streaming
  • Add a Matrix bot.
  • Integrate Icinga2 host and service checks functions.
  • Figure out system permissions and how to run as a special user.
  • Give the agent instructions on how to run the system (pulled from the database).
  • Have the agent run every n minutes to check Icinga2 and take action if necessary.
  • Evaluate using langchain.
  • Can langchain use a headless browser to interact with the web?