{"library":"plutus-ai","title":"Plutus AI","description":"Plutus AI is an autonomous AI agent framework designed for local execution, featuring subprocess orchestration, dynamic tool creation, and a local-first web interface. It allows users to define and run AI agents on their own machines, leveraging external LLMs. The current version is 0.3.240, and the library is in active development with frequent (often daily) releases.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install plutus-ai"],"cli":null},"imports":["from plutus import Agent","from plutus import Goal"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from plutus import Agent, Goal\nimport os # Good practice for potential environment variables\n\n# Define an agent specification as a dictionary\nagent_spec = {\n    \"name\": \"SimpleGreeterBot\",\n    \"instructions\": \"You are a friendly bot that greets the user and introduces yourself.\",\n    \"goals\": [\"Greet the user, introduce yourself, and then finish the conversation.\"],\n    \"tools\": [],\n}\n\n# Instantiate the Agent and Goal definitions from the plutus library\nagent = Agent(spec=agent_spec)\ngoal = Goal(description=\"Say hello to the user and finish the task.\")\n\nprint(f\"Successfully defined Agent: '{agent.name}'\")\nprint(f\"Instructions: '{agent.instructions}'\")\nprint(f\"Goal: '{goal.description}'\")\n\n# Note: To *run* this agent, you typically use the Plutus CLI, for example:\n# 1. Ensure the agent spec is accessible (e.g., saved via Plutus UI or a YAML file).\n# 2. Run from your terminal: `plutus chat --agent SimpleGreeterBot --goal \"Say hello!\"`\n#    Or `plutus run --agent SimpleGreeterBot --goal \"Say hello!\"`","lang":"python","description":"This quickstart demonstrates how to programmatically define an Agent and a Goal object using the Plutus AI library. It highlights the primary use of these classes for defining agent behaviors and tasks. To execute agents, the Plutus CLI (`plutus run` or `plutus chat`) or the local web UI is typically used, as the `Agent` class itself is a definition rather than an executor.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"0.3.274","pypi_latest":"0.3.274","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":60,"avg_install_s":24,"avg_import_s":null,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"plutus-ai","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"plutus-ai","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":1.9,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"plutus-ai","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"279.5M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"plutus-ai","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":26.2,"import_time_s":null,"mem_mb":null,"disk_size":"436M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"plutus-ai","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"269.0M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"plutus-ai","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":23.3,"import_time_s":null,"mem_mb":null,"disk_size":"425M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"plutus-ai","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"269.0M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"plutus-ai","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":22.6,"import_time_s":null,"mem_mb":null,"disk_size":"425M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"plutus-ai","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"plutus-ai","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":1.9,"import_time_s":null,"mem_mb":null,"disk_size":null}]}}