Skip to main content

AiCippy

An autonomous development agent that streams from Amazon Bedrock, on the model its backend names. It inspects, reasons, plans, edits, runs, debugs, manually verifies, deploys, remembers, and reports real evidence from your development environment — from a terminal, a TUI, or a browser side panel, all driving the same runtime.

pip install aicippy
aicippy task run "add retry handling to the payment webhook and verify it manually"

One central runtime with explicit provider choice

Everything that reaches the model goes through a single path:

Concern The one place it lives
Model, endpoint, region, capabilities, tool contract aicippy.inference.runtime
Provider selection aicippy.inference.select (main or an explicitly chosen fallback)
Main inference aicippy.inference.provider.BedrockProvider (SigV4 → Bedrock Responses)
Fallback inference aicippy.inference.provider.ConverseProvider (Bedrock Converse, selected manually)
Live events aicippy.inference.events.StreamEvent
Task execution aicippy.orchestration.loop.OrchestrationLoop
Tools aicippy.tools.registry.ToolRegistry
Local task memory aicippy.memory.store.MemoryStore
Workspace knowledge aicippy.memory.workspace_memory.WorkspaceMemory (.aicippy/knowledge.json)
Cloud knowledge AgentCore memory, searched through KnowledgeSearch and /kb

The CLI selects a provider once per session and never switches it silently. The WebSocket Lambda and browser extension use the main Responses route from the deployment-generated model.runtime.json.

Documentation

Guide Covers
Installation & configuration Install, AWS setup, model access, configuration reference
AWS permissions The exact IAM policy, profiles, and inference profiles
CLI usage Every command, autonomous task modes, memory controls
Browser integration Side panel, shared tasks, browser debugging
MCP integration Discovery, selection, and calling MCP tools
Cloud deployment Deploying the backend and publishing the CLI
Architecture How the runtime, loop, agents, memory and events fit together
Troubleshooting Diagnostics, error categories, and what each one means

Quick start

# 1. AWS credentials that can call bedrock:InvokeModelWithResponseStream
export AWS_PROFILE=your-profile

# 2. Check the live route end to end
aicippy doctor

# 3. Run an autonomous task
aicippy task run "repair the broken auth flow"

# 4. Or dispatch the specialist fleet for larger work
aicippy task run --multi-agent "migrate the billing service to the new API"

# 5. Resume anything that was interrupted
aicippy task resume

aicippy opens the terminal workspace — a Go Bubble Tea surface that speaks to this package over newline-delimited JSON. aicippy --pipe reaches the same runtime and the same command router as plain text, for scripting.

On a normal release launch, AiCippy checks PyPI, refreshes runtime dependencies with pip's eager strategy or uv --upgrade, verifies the installed release, and re-executes a fresh process before opening the TUI. A development version ahead of PyPI is reported without being downgraded. The fresh process then refreshes the workspace knowledge file and its relevant name-only file map. It excludes VCS, dependencies, caches, build output, virtual environments, IDE state, runtime internals, and symlinks. The full map remains local; task prompts receive a compact summary so repository context does not grow with the tree.

Terminal workspace

The default workspace is the Go Bubble Tea surface. The fixed header shows the selected provider and session; workspace, machine, configured domain, and deployment declarations appear only when the workspace fact source marks them as verified or configured. The footer shows task state, session token use, and the configured context capacity. Streamed tool output and code diffs stay in the same conversation instead of opening a second interactive implementation.

The surface accepts both slash and backslash commands. Useful commands include:

Command Purpose
/mode code Add focused implementation and manual-verification guidance to the next task.
/retry Retry the last turn after a transient failure
/session release-check, /sessions, /export md Name the current session, inspect durable task sessions, or export the rendered conversation.
/workspace, /memory, /history, /diff Inspect the workspace facts, durable memory, task history, or current diff.
/shell git status Run an owner-entered workspace command through the shared streamed shell manager.
/attach path/to/file, /upload, /screenshot, /analyze Queue real workspace files or captures for the next request.
/kb status, /kb search <query>, /kb read <record-id> Inspect and search the separate AgentCore knowledge corpus.
\subagent codex <task> Delegate one explicitly authorized task to the installed Codex, Claude, or Gemini subscription CLI.

/subagent gemini|codex|claude <task> is accepted as well. Delegation uses only the provider the owner named, keeps the workspace as its working directory, streams its shell output, and still honors the configured tool approval policy. It never silently changes to another subscription CLI.

Prompting examples

Use concrete outcomes, constraints, and evidence you expect to see:

Trace the checkout timeout to its canonical owner, make the smallest connected fix,
show the unified diff, and manually exercise the terminal flow that proves it.

Research the current AWS CLI memory-record permissions from primary AWS sources.
Do not change workspace files; cite the result and call out uncertainty.

\subagent codex inspect the migration plan, update only the affected workspace files,
and report changed paths plus manual verification evidence.

The design policy is to keep the main interaction obvious: controls are rounded, their hover state uses an inverse color treatment, and the default dependency floors follow the latest verified stable releases. Dependency resolution can still select newer compatible transitive packages when an upstream package constrains them.

Durable knowledge and resource policy

Workspace facts and proven, evidence-backed task outcomes live in the single workspace-local .aicippy/knowledge.json file. User-owned notes and learned facts are preserved across refreshes; cloud knowledge remains a separate corpus.

The Skills Hub freshness writer has a bounded scope of 30 official, version-pinned instruction-body sources. EventBridge starts the same serialized CodeBuild refresh every day at 03:15 UTC, with a concurrency limit of one. /kb sync starts a one-off refresh and /kb status reports its manifest and freshness result.

The shared shell manager permits at most four live sessions. Each has an owner-selected deadline from 1 to 900 seconds, bounded live previews, process cleanup, and local stdout/stderr evidence logs. This limits active process and UI memory use while preserving task evidence on disk.

Model access and honest recovery

AiCippy does not disguise an unavailable model as a working result. A message that the model is unavailable for the AWS account is a Bedrock model-entitlement blocker; request model access through AWS, then retry. A credential or IAM failure reports its own category, so run aicippy doctor and inspect the exact response. There is no second model to fall back to: the session reports exactly why the turn could not run and /retry re-attempts it once the route is available.

What a task actually does

understand → inspect repo state → plan → select tools → execute → inspect results
     → repair failures → verify → report evidence → preserve state for resume

Every step emits a live event. Nothing is reported as done that was not observed: if a test failed, you get the output; if a step was skipped, you are told.

License

Proprietary — AiVibe Software Services Pvt Ltd. See LICENSE.

Release files for aicippy 3.12.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aicippy 3.12.5
File Size Uploaded
aicippy-3.12.5.tar.gz 523.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for aicippy 3.12.5
File
aicippy-3.12.5-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
aicippy-3.12.5-py3-none-manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
aicippy-3.12.5-py3-none-manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
aicippy-3.12.5-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
aicippy-3.12.5-py3-none-macosx_10_13_x86_64.whl Python 3 none macOS 10.13+ x86-64 Details

Total release size: 20.3 MB

Release files / aicippy-3.12.5.tar.gz

Download URL aicippy-3.12.5.tar.gz
Size 523.7 kB
Tags Source
SHA-256 checksum
How to use checksums
72d4fe1b0d762b93943ab7ae8d0aa26e76738059c7c0495a5d8433431caefacb
BLAKE2b-256 checksum
How to use checksums
5cd95e496d12c395b4d4024ff780bfab53d7aafbc17b447abbf6db26157df6d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / aicippy-3.12.5-py3-none-win_amd64.whl

Download URL aicippy-3.12.5-py3-none-win_amd64.whl
Size 4.2 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
acd2010b3aa867146c2ec02ef14bebb184b4511c22a52e090715d484529d33e4
BLAKE2b-256 checksum
How to use checksums
62df95e8dc2239b3fa284fb6576261cc747a0c6e8f1e3dea9d84ba51734458a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / aicippy-3.12.5-py3-none-manylinux2014_x86_64.whl

Download URL aicippy-3.12.5-py3-none-manylinux2014_x86_64.whl
Size 4.1 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
dc9d7a844f01ebadd01e81dc0d1d1a6a1c6841065b8e4dce864cf8d2208ab0e6
BLAKE2b-256 checksum
How to use checksums
bfb1b4eb15dc316c5a9c838ba0e4e58110c403bf770eec7b46eb1719b02c3677
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / aicippy-3.12.5-py3-none-manylinux2014_aarch64.whl

Download URL aicippy-3.12.5-py3-none-manylinux2014_aarch64.whl
Size 3.7 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
9f84ed6ecbf4eb8c9224852c04d9979611cc82ccc27cfc2b3d8215e502ea7a06
BLAKE2b-256 checksum
How to use checksums
3fa508721843d32f8601183cf33ebbca30d9743ed444b8b66b2fcdd45f9e0f81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / aicippy-3.12.5-py3-none-macosx_11_0_arm64.whl

Download URL aicippy-3.12.5-py3-none-macosx_11_0_arm64.whl
Size 3.8 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
28b8a75bc3da81eb8e35e581c7d7f13ccf459476c679c1b074d8706d1ea6d4c9
BLAKE2b-256 checksum
How to use checksums
84eea4e6ef35725d4e24fafcb400e562e24d5f16aa9d4f506c7d08a7876f8603
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / aicippy-3.12.5-py3-none-macosx_10_13_x86_64.whl

Download URL aicippy-3.12.5-py3-none-macosx_10_13_x86_64.whl
Size 4.1 MB
Tags Python 3 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
81a4e8550982ce01d3386fc0023e8c620fd94f6f297d7b69c5cf63ccf8de44ed
BLAKE2b-256 checksum
How to use checksums
510747a5b25b729815d47a5310c914c9d5ea8ebc7ad4c8788a24f3c9729d1534
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release history Release notifications | RSS feed

3.15.5

6 release files

3.15.3

2 release files

3.15.2

7 release files

3.15.1

6 release files

3.15.0

7 release files

3.13.0

1 release file

3.12.7

5 release files

3.12.6

6 release files

This release

3.12.5 This release

6 release files

3.12.4

6 release files

3.12.3

2 release files

3.12.2

2 release files

3.12.1

2 release files

3.12.0

2 release files

3.11.9

2 release files

3.11.8

2 release files

3.11.7

2 release files

3.11.6

2 release files

3.11.5

2 release files

3.11.4

2 release files

3.11.3

2 release files

3.11.2

2 release files

3.11.1

2 release files

3.11.0

2 release files

3.10.1

2 release files

3.10.0

2 release files

3.9.1

2 release files

3.9.0

2 release files

3.8.1

2 release files

3.8.0

2 release files

3.7.2

2 release files

3.7.1

2 release files

3.7.0

2 release files

3.6.2

2 release files

3.6.1

2 release files

3.6.0

2 release files

3.5.25

2 release files

3.5.24

2 release files

3.5.23

2 release files

3.5.22

2 release files

3.5.21

2 release files

3.5.20

2 release files

3.5.19

2 release files

3.5.18

2 release files

3.5.17

2 release files

3.5.16

2 release files

3.5.15

2 release files

3.5.14

2 release files

3.5.13

2 release files

3.5.12

2 release files

3.5.11

2 release files

3.5.10

2 release files

3.5.9

2 release files

3.5.8

2 release files

3.5.7

2 release files

3.5.6

2 release files

3.5.5

2 release files

3.5.4

2 release files

3.5.3

2 release files

3.5.2

2 release files

3.5.1

2 release files

3.4.2

2 release files

3.4.1

2 release files

3.4.0

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.0

2 release files

2.6.0

2 release files

2.5.1

2 release files

2.5.0

2 release files

2.4.3

2 release files

2.4.2

2 release files

2.4.1

2 release files

2.3.8

2 release files

2.3.7

2 release files

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.4

2 release files

2.2.3

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.11

2 release files

2.1.10

2 release files

2.1.9

2 release files

2.1.8

2 release files

2.1.7

2 release files

2.1.6

2 release files

2.1.5

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.6.63

2 release files

1.6.62

2 release files

1.6.61

2 release files

1.6.60

2 release files

1.6.59

2 release files

1.6.58

2 release files

1.6.57

2 release files

1.6.56

2 release files

1.6.55

2 release files

1.6.54

2 release files

1.6.53

2 release files

1.6.52

2 release files

1.6.51

2 release files

1.6.50

2 release files

1.6.49

2 release files

1.6.48

2 release files

1.6.47

2 release files

1.6.46

2 release files

1.6.20

2 release files

1.6.19

2 release files

1.6.18

2 release files

1.6.17

2 release files

1.6.16

2 release files

1.6.15

2 release files

1.6.14

2 release files

1.6.13

2 release files

1.6.12

2 release files

1.6.11

2 release files

1.6.10

2 release files

1.6.9

2 release files

1.6.8

2 release files

1.6.7

2 release files

1.6.6

2 release files

1.6.5

2 release files

1.6.4

2 release files

1.6.3

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.3

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page