Piston AI 5.0
- 7 Devlogs
- 63 Total hours
A voiced AI assistant that makes life easier with the power of IoT!!
A voiced AI assistant that makes life easier with the power of IoT!!
Piston AI can finally execute two tools with one single response without crashing!
Commits fo rthe last 2 hours:
Commit 18a60f0:
fix(setup): Fix unfinished function
Commit e3f2966:
chore(readme): Add README.md file and is almost ready to ship
Commits for the last ~5 hours:
Commit a1b0e6:
feat(setup script): Add setup script to Piston AI
Commit aed445f:
fix(media): Add OS check before importing libraries
Commit e1b9ec4:
fix(error): Fix error handling in agent.py
Commit 0cdce18:
fix(wakeword): Fix wakeword initialization error on Linux devices
Commit a80cd11:
fix(media): Fix media playback error for Linux and Add distro-specific packages for setup script
b212ec3:
fix(setup): Fix unassociated API variable in setup.py
Commit 0f9ba15:
fix(ignored file): Remove .env file from files and previous staged changes
Commit 9c1251f:
fix(setup): Fix non-iterable error in setup.py
Commit 8649126:
fix(requirements file): Remove unused dependencies from requirements.txt and remove useless pycache
Commit 84a4d9c:
refactor(useless files): Remove unused depencies from requirements.txt and untrack useless pycache files from gitignore
Commit 927f3ba:
feat(agent): add multi-provider support via LiteLLM
Commit 3502eda:
fix(weather fetch): Fix city name overwritting error
Commit 3671e97:
feat(pull): Add API for pulling files directly from GitHub/internet
Commit 98d8cc3:
feat(connectivity): Add connectivity checking to system health check and file download module
Commit fca6563:
feat(system prompt): Prompt AI to add [OPEN] and [CLOSE] tags to every conversation for better STT
Commit ee37f75:
feat(STT improvement): Add open return bool to main.py from agent.py to confirm STT continuity
Commit 4231249:
feat(SFX): Implement sound effects back to main.py
Commit df836eb:
fix(library import): Remove the import of a deleted module (normal.py)
Commit 90b6028:
feat(providers list): Add automatic fetching when providers file is not found
Commit ca73e74:
feat(tools): Add clipboard manager and connectivity check tools to Piston AI
Commit 3eac0f4:
feat(thinking mode): Add structurized thinking responses for supported models
Commit d55c4d4:
refactor(connectivity): Remove useless file
Commit 2b519df:
feat(ytdlp): Add YouTube Music playback support to Piston AI
Commit 67da465:
feat(continuous tool calling): Add continuous tool calling to call more than one function per request
Commit 655312e:
feat(provider): Add NVIDIA support
Commit ed53111:
fix(websearch): Recover websearch tool back
Commit 11bd96f:
feat(providers): Add support to using .env files instead of editing the providers.json file
Commit f17cc42:
fix(tool calling): Fix infinite tool calling bug
Commit messages in the past 9 hours:
Commit cbb3ecc:
feat(wakeword): Add wakeword engine (openwakeword)
Commit 927f3ba:
feat(agent): add multi-provider support via LiteLLM
Rewrite agent logic to support dynamic provider switching using LiteLLM endpoints.
Add provider and tool configuration files (providers.json, tool.json).
Commit 3502eda
fix(weather fetch): Fix city name overwritting error
In this 9 hours of work, I’ve rewritten Piston AI… Again. But this, time, OOP is used much more than before, and more stable, with Jarvis’ voice, with British accents :)
I’m rlly sorry that I haven’t posted a devlog for a long time.
But in the last 12 hours, I’ve used Python to add tools to the AI, STT and TTS to the whole program!
My efficiency is sometimes low, so forgive me for not posting a devlog for this long 
Tools added to Piston AI:
web search,
weather fetching