Chisle
코딩 에이전트 플러그인, 20개 실시간 작업에서 기본 모델 52% 활용, 간결한 페르소나와 출력 압축 제공
터미널·IDE·서버·텔레그램용 즉시 사용 가능한 코딩 에이전트 런타임, 내장 도구·서브에이전트·스킬·메모리·MCP/ACP·후크·자동화 제공
Out-of-the-box coding-agent runtime for terminal, IDE, server, and Telegram: built-in tools, subagents, skills, memory, MCP/ACP, hooks, and automation.
개발 도구GitHub @tao12345666333직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
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
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗