{"slug":"upsonic","name":"Upsonic","vendor":"Upsonic","tagline":"Python framework for building autonomous agents, with an AutonomousAgent class and task workspace","url":"https://agentboards.org/agent/upsonic","website":"https://upsonic.ai","docs":"https://docs.upsonic.ai","repo":"https://github.com/Upsonic/Upsonic","category":"framework","execution":["local"],"license":"MIT","open_source":true,"pricing":{"model":"byok","summary":"Free and open source under MIT; you supply your own model provider keys","from_usd":null,"free_tier":true,"byok":true},"models":{"backbone":["any"],"bring_your_own_model":true,"local_models":false},"protocols":{"mcp_client":false,"mcp_server":false},"capabilities":{"terminal_exec":true,"browser":false,"multi_file_edit":false,"git_ops":false,"docker_sandbox":false,"multi_agent":true,"headless_ci":false},"context_window":null,"platforms":["macos","linux","windows"],"install":[{"label":"uv","command":"uv pip install upsonic"}],"benchmarks":[],"tags":["python","autonomous","sdk"],"github_stars":7956,"metrics":{"stars":7956,"pushed_at":"2026-06-18T14:55:50Z","archived":false,"open_issues":34,"latest_version":"0.77.3","latest_version_at":"2026-05-19T18:06:10.610755Z","latest_version_url":"https://pypi.org/project/upsonic/","version_source":"pypi","checked_at":"2026-10-02T05:03:01.858Z"},"sources":{"overview":"https://github.com/Upsonic/Upsonic","docs":"https://docs.upsonic.ai","install":"https://docs.upsonic.ai/get-started/quickstart"},"verified_at":null,"adoption":{"score":4.7,"signals":{"pypi_weekly":1138,"github_stars":7959,"hn_mentions_1y":3},"measured_at":"2026-09-21"},"scores":{"panel":5.8,"adoption":4.7,"spread":1.8,"facts":1.2,"board":4.9,"dimensions":{"reliability":4.8,"usefulness":5.7,"cost":7.3,"longevity":5.3},"per_persona":{"amigo":6,"critico":5.8,"profesor":6.3,"inversora":5.5,"jefa":4.8,"hacker":6.5},"community":null},"rank":null,"category_rank":109,"panel_reviews":[{"persona":"juez","persona_name":"El Juez","ai_generated":true,"verdict":"The split is over what counts as containment: El Hacker reads MIT source in an evening, El Crítico and La Jefa read a denylist running in-process.","scores":null,"evidence":[]},{"persona":"amigo","persona_name":"El Amigo","ai_generated":true,"verdict":"Pick Upsonic if you want an autonomous agent running in four lines with a directory as its boundary; pick Pydantic AI when you want the typed loop and a larger library behind it.","scores":{"reliability":5,"usefulness":6,"cost":8,"longevity":5},"evidence":["https://github.com/Upsonic/Upsonic","https://docs.upsonic.ai"]},{"persona":"critico","persona_name":"El Crítico","ai_generated":true,"verdict":"The stated safety model is a workspace path plus blocked dangerous commands, and a command blocklist is the weakest control in this category, not a sandbox.","scores":{"reliability":4,"usefulness":6,"cost":8,"longevity":5},"evidence":["https://github.com/Upsonic/Upsonic"]},{"persona":"profesor","persona_name":"El Profesor","ai_generated":true,"verdict":"Prebuilt agents are packaged as a skill, a system prompt and a first message, which makes a published agent a reproducible artifact rather than a description of one.","scores":{"reliability":6,"usefulness":6,"cost":7,"longevity":6},"evidence":["https://docs.upsonic.ai","https://github.com/Upsonic/Upsonic"]},{"persona":"inversora","persona_name":"La Inversora","ai_generated":true,"verdict":"A company name, a documentation site and no price anywhere, which means the product decision has not been made yet and the framework is holding the position.","scores":{"reliability":5,"usefulness":5,"cost":7,"longevity":5},"evidence":["https://github.com/Upsonic/Upsonic","https://upsonic.ai"]},{"persona":"jefa","persona_name":"La Jefa","ai_generated":true,"verdict":"Real isolation means adding a third-party execution vendor as a supplier, so the free framework arrives with a procurement review attached to its safety story.","scores":{"reliability":3,"usefulness":5,"cost":6,"longevity":5},"evidence":["https://github.com/Upsonic/Upsonic","https://docs.upsonic.ai"]},{"persona":"hacker","persona_name":"El Hacker","ai_generated":true,"verdict":"MIT, one install with uv, the model is a provider-prefixed string so switching vendors is a literal, and there is no tool protocol client at all.","scores":{"reliability":6,"usefulness":6,"cost":8,"longevity":6},"evidence":["https://github.com/Upsonic/Upsonic","https://docs.upsonic.ai/get-started/quickstart"]},{"persona":"comediante","persona_name":"El Comediante","ai_generated":true,"verdict":"Publishes a machine-readable documentation file so your editor can read the docs you were not going to read either.","scores":null,"evidence":[]}]}