From b384667997140a5e561572e41fe924d10ea7a660 Mon Sep 17 00:00:00 2001 From: Ben Sima Date: Wed, 17 Dec 2025 20:51:02 -0500 Subject: ava: add Python/CLI tools and local whisper fallback - Wrap ava binary with Python (requests, httpx, pandas, etc.) - Add CLI tools: curl, pandoc, ffmpeg, imagemagick, csvkit - Add local whisper-cli fallback when OPENAI_API_KEY unavailable Amp-Thread-ID: https://ampcode.com/threads/T-019b2dc2-36e0-75e1-90c1-622901fc9847 Co-authored-by: Amp --- Omni/Dev/Beryllium/Ava.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'Omni/Dev/Beryllium') diff --git a/Omni/Dev/Beryllium/Ava.nix b/Omni/Dev/Beryllium/Ava.nix index f0765cd..2dc5e54 100644 --- a/Omni/Dev/Beryllium/Ava.nix +++ b/Omni/Dev/Beryllium/Ava.nix @@ -5,14 +5,20 @@ # Python environment for Ava's python_exec tool avaPython = bild.python.pythonWith (p: [ p.requests # HTTP requests + p.httpx # Async HTTP p.beautifulsoup4 # HTML/XML parsing p.lxml # Fast XML/HTML parser p.pandas # Data analysis p.numpy # Numerical computing + p.pillow # Image processing p.pyyaml # YAML parsing p.python-dateutil # Date utilities ]); + # Nixpkgs for CLI tools not in bild.pkgs + nixpkgs = import ../../Bild/Nixpkgs.nix; + pkgs = nixpkgs.nixos-24_11; + # Wrap ava binary with tools in PATH avaWithTools = bild.stdenv.mkDerivation { name = "ava-wrapped"; @@ -28,6 +34,12 @@ bild.pkgs.coreutils bild.pkgs.git bild.pkgs.sqlite + bild.pkgs.ffmpeg + pkgs.curl + pkgs.pandoc + pkgs.imagemagick + pkgs.csvkit + pkgs.openai-whisper-cpp ]} ''; }; @@ -77,5 +89,6 @@ in { "d /home/ava/outreach/sent 0755 ava users -" "d /home/ava/users 0755 ava users -" "d /home/ava/.local/share/omni 0755 ava users -" + "d /home/ava/models 0755 ava users -" ]; } -- cgit v1.2.3