Allows LLMs to assist you with various tasks, all while being open-source!
Project description
DIY-Assistant
Make your own assistant through the use of LLMs
Current State
DIY Assistant is still in development, but I hope to make the app usable in a similar manner as the below code:
from helpful_assistant import Assistant
class Model:
def generate(prompt: str, stream: bool):
pass # return a generator or a string
def form_prompt(messages):
pass # not sure if we want to use. Might get in the way if using an api.
# init the app given a model class
app = Assistant(llm_class=Model, default_stream_response=True)
while True:
# Gather user input. Could be linked to transcription software, for example
user_input = input("> ")
# Allow the LLM to access the modules and actions and get their outputs
generator = app.generate(user_input, stream=True, allow_action_execution=True)
# Generate the final output of the model after the data lookups
for resp in generator:
print(resp.text, flush=True, end="")
print()
# show the data that the model accessed
print(generator.accessed_actions)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
helpful_assistant-0.0.7.tar.gz
(18.1 kB
view hashes)
Built Distribution
Close
Hashes for helpful_assistant-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 741d467ad3029ba902ca9f3214789349a9ccf8a41b9dc390a9b14bf14380a1cf |
|
MD5 | a02febcbef435106acf2a0742d99f253 |
|
BLAKE2b-256 | 6ba0dbe66e518005c15dc8e8e274e871057c8a68d1d531137223987d1aefb402 |