Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
Out-of-the-box coding-agent runtime for terminal, IDE, server, and Telegram: built-in tools, subagents, skills, memory, MCP/ACP, hooks, and automation.
Developer toolsGitHub @tao12345666333Self-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗AnkaLoop is for developers who want a useful coding agent now—not another framework to assemble. It combines a capable tool loop, persistent context, multi-agent delegation, skills, memory, MCP, hooks, and automation in one Python package that you can run locally or self-host.
python -m pip install ankaloop
# or: uv tool install ankaloop
anka init
anka
AnkaLoop requires Python 3.11+ and credentials for a supported model provider.
# Install the latest stable release (with pip)
python -m pip install ankaloop
# Or install with uv
uv tool install ankaloop
# Configure a provider, then start in the current project
anka init
anka
# Or run one task and exit
anka --once "summarize this repository and suggest the next test to run"
The package installs both anka (recommended) and ankaloop commands.
uvx ankaloop init
uvx ankaloop
python -m pip install "ankaloop[telegram]"
# or: uv tool install "ankaloop[telegram]"
anka telegram setup
| Area | Capabilities |
|---|---|
| Coding loop | File reading and search, patching and writing, shell execution, planning, todos, and subagent tasks |
| Context | Persistent sessions, AGENTS.md rules, progressive loading, and smart compaction |
| Memory | Durable facts, episodic history, persona files, and full-text session search |
| Agents | Built-in coder, explorer, planner, and focused_coder roles |
| Interfaces | Rich terminal UI, FastAPI HTTP/WebSocket server, and Telegram bot |
| Research | Built-in web search/fetch plus MCP integration over stdio and HTTP/SSE |
| Extensions | Skills, slash commands, hooks, custom YAML agent specs, and an event bus |
| Automation | Cron-compatible jobs for systemd, Kubernetes, and external schedulers |
| Observability | OpenTelemetry traces (GenAI semantic conventions) for turns, model calls, tools, hooks, and subagents |
CLI ───────────────┐
HTTP / WebSocket ──┼──▶ Agent runtime ──▶ Tools / MCP ──▶ Your project
Telegram ──────────┘ │
├── Sessions & memory
├── Skills & project rules
└── Subagents
All interfaces use the same core runtime. Conversation state is persistent, while project rules, skills, and memory provide context across requests.
# Chat and one-shot tasks
anka
anka --once "create a hello.py file"
anka -t explorer --once "find all TODO comments"
anka --agent path/to/agent.yaml
# Sessions and agents
anka --session my-session
anka --list-sessions
anka --list-types
anka --clear
# MCP
anka mcp tools --server custom
anka mcp call --server custom --tool example_tool --args '{"query":"rust async"}'
# Server and remote client
anka serve
anka attach http://localhost:8080
# Telegram
anka telegram setup
anka telegram start
Run anka --help or anka <command> --help for the complete command reference.
Run anka init for the interactive provider wizard. Configuration lives in
~/.config/ankaloop/config.toml. Set ANKA_CONFIG_DIR_NAME=amcp to keep the legacy
~/.config/amcp/ path from pre-rebrand deployments.
[chat]
active_provider = "primary"
[chat.providers.primary]
api_type = "openai"
base_url = "https://api.example.com/v1"
model = "provider/model-name"
Keep credentials out of version control and provide the key through the environment:
export OPENAI_API_KEY="your-api-key"
anka --once "explain the architecture of this repository"
You can define multiple [chat.providers.<name>] profiles. Telegram administrators can list them
with /models and switch the active profile with /model use <name>.
[chat]
request_timeout_seconds = 120
max_retries = 2
retry_base_delay_seconds = 0.5
# Reasoning effort for models that support it:
# none | minimal | low | medium | high | xhigh | max (unset or "auto" = provider default).
# Can also be set per provider profile or through ANKA_REASONING_EFFORT.
reasoning_effort = "high"
# Keep model reasoning on a separate channel (default): stream APIs emit `reasoning`
# frames and responses carry `reasoning_content`. Set true to restore the legacy
# behavior of folding reasoning into the message content.
reasoning_as_content = false
# Replay each assistant message's reasoning_content in conversation history.
# Off by default: providers ignore a replayed reasoning trace, so sending it only
# inflates prompt tokens. Enable (usually per provider profile) only for providers
# that reject requests lacking it.
requires_reasoning_echo = false
tool_loop_limit = 300
bash_tool_limit = 100
default_max_lines = 400
mcp_tools_enabled = true
write_tool_enabled = true
edit_tool_enabled = true
sync_tool_settle_timeout_seconds = 2.0
default_agent = "coder"
[context]
progressive_tools = true
progressive_skills = true
response_ratio = 0.30
This is the beginning of the README. Read the rest at the original. Read the full README ↗