Build agentsthat think deeply.
Zero dependencies. Bring your own LLM. Attach remote MCP servers.
Stream native thinking blocks. Iterate with strict Pydantic schemas.
$pip install 'shipit-agent[all]'Cognitive architectures
out of the box.
When a single agent loop isn't enough, switch to a Deep Agent. Gain planning, sub-agent delegation, self-reflection, and runtime tool creation.
from shipit_agent.deep import GoalAgent, Goalagent = GoalAgent.with_builtins(llm=llm,goal=Goal(objective="Compare Python async libraries",success_criteria=["Speed benchmarks","Memory usage comparison","Cites data sources"]))result = agent.run()print(result.goal_status) # "completed"print(result.criteria_met) # [True, True, True]
Zero-hallucination
context injection.
A powerful, pluggable retrieval-augmented-generation subsystem built directly into the agent. Runs hybrid search (Vector + BM25 + Reciprocal Rank Fusion) out of the box with zero required dependencies.
Explore RAG Pipelineresult.rag_sourcesDomain knowledge
as executable code.
Skills are runtime behavior packages. They auto-match your intent and inject specialized tools on the fly.
Deterministic logic meets
dynamic reasoning.
Chain agents together like UNIX pipes. Use Pipeline.sequential() for strict step-by-step processing, or parallel() to fan-out sub-tasks concurrently.
Explore Agent TeamsWatch the thought process unfold.
Under the hood, Shipit runs on a background thread and pushes AgentEvent objects through a thread-safe queue. Every tool invocation, planning step, and raw reasoning block reaches your loop the instant it's emitted—no buffering.
View Streaming APIThree memory types,
one line of code.
Initialize with AgentMemory.default() and the agent handles conversation, semantic history, and entity tracking automatically.
mem = ConversationMemory(strategy="summary",summary_llm=llm,window_size=20)# Old messages → LLM summary# Recent 20 → kept verbatimmsgs = mem.get_messages()# [summary_msg, msg_81, ..., msg_100]
Clean runtime.
Observable execution.
We built Shipit to expose low-level control over its execution loop. Keep clean boundaries between your runtime, tools, policies, and profiles.
Zero Core Dependencies
Shipit keeps its footprint light. The base library requires only `pydantic`. Provider SDKs like `openai`, `anthropic`, or `litellm` are strictly opt-in extras.
Real-time Event Streaming
Watch the thought process unfold instantly. Every token, tool argument, reasoning block, and retry streams natively out of the agent loop.
How we compare.
SHIPIT Agent is a library, not a framework. Small, focused, and observable. Here's how it stacks up against the alternatives.
Complete Toolkit
Everything you need for autonomous engineering. No wrappers, no bloated abstractions — highly capable tools that plug directly into your workflow.
25+ Built-in Tools
web_search, open_url, bash, read_file, edit_file, write_file, run_code, plan_task, verify_output, sub_agent, and 15 more. All opt-in, all discoverable via tool_search.
Learn More→9 SaaS Connectors
Gmail, Google Drive, Slack, Linear, Jira, Notion, Confluence, GitHub, PostgreSQL. Each surfaces as agent tools — no wrapper code needed.
Learn More→100% Local & Secure
Your code stays on your machine. Shipit runs locally, isolates memory per project, and requires explicit permission for tool executions.
Learn More→Native MCP Integration
Attach any remote or local Model Context Protocol server. Give agents access to Linear, Slack, Postgres, or internal tooling with one line.
Learn More→Parallel Execution
When the LLM returns multiple tool calls, run them concurrently. Results stay in order. Typically 2-3x faster for multi-tool turns.
Learn More→Pydantic Structured Output
Define output schemas using Pydantic models. The agent returns strict, typed JSON — perfect for data pipelines and downstream systems.
Learn More→Extensible Markdown Skills
Drop a skill file and the agent treats it as an executable behavior package. Skills auto-match prompts and inject tools at runtime.
Learn More→Bulletproof Bedrock Pairing
Every toolUse gets a paired toolResult — even on errors, hallucinated tools, or planner output. Multi-iteration Bedrock loops just work.
Learn More→Bash & Code Execution
Full terminal support with sandboxed subprocess execution. Agents can run code, install packages, run tests, and create git commits.
Learn More→Start shipping
today.
Whether you're exploring deep architectures, executing multi-step workflows, or integrating custom tools — Shipit is your autonomous Python engineer.
$pip install 'shipit-agent[all]'