agentica-server — скилл для Claude Code: запуск Agentica с прокси
Скилл описывает, как поднять Agentica SDK на локальном прокси Claude CLI: порядок запуска, переменные окружения и разбор типовых ошибок.
npx skills add parcadei/Continuous-Claude-v3 --skill agentica-server -a claude-codeЧто делает agentica-server
Скилл нужен, когда Python-агенты на Agentica должны ходить за выводом в Claude CLI. Внутри — схема связки из трёх частей: клиент SDK, сам agentica-server и прокси claude_proxy.py, который принимает запросы в формате OpenAI и передаёт их в claude -p. Файл описывает архитектуру, последовательность старта и таблицу переменных окружения.
Запускать всё надо по порядку, каждую часть в своём терминале. Сначала прокси на порту 8080, потом сервер на 2345 из его собственной директории, затем скрипт агента. Два адреса не взаимозаменяемы: клиент SDK смотрит на сервер через S_M_BASE_URL, а сервер шлёт запросы на прокси через INFERENCE_ENDPOINT_URL. Перепутаете — соединение не поднимется.
Дальше идёт разбор пяти сбоев с симптомами и причинами. Прокси обязан отдавать поток в формате SSE, иначе после запуска агента вылезет APIConnectionError. Запуск сервера не из своей папки даёт ModuleNotFoundError. Если агент просит показать содержимое файла вместо чтения, в вызове claude -p не хватает --allowedTools. Ещё один случай — агент отчитывается о созданном файле, которого нет: в промпт добавлено требование вызывать инструменты, а не описывать их. Проверить стек можно двумя запросами к /health на обоих портах.
Какие задачи решает
- поднять связку Agentica SDK, сервера и прокси Claude CLI
- задать переменные окружения для клиента и сервера без путаницы адресов
- найти причину APIConnectionError после запуска агента
- починить ModuleNotFoundError при старте agentica-server
- заставить агента читать и писать файлы через инструменты, а не описывать действия
Примеры запросов агенту
- запусти прокси Claude на порту 8080 и проверь его health
- подними agentica-server из его директории и покажи, какие переменные окружения нужны
- агент зависает на вызове — посмотри логи прокси и подскажи, что упростить в промпте
Как установить agentica-server
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill agentica-server -a claude-code2Вручную: положить файлы
~/.claude/skills/agentica-server/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/agentica-server/
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill agentica-server -a codex2Вручную: положить файлы
.agents/skills/agentica-server/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill agentica-server -a cursor2Вручную: положить файлы
.cursor/skills/agentica-server/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install parcadei/Continuous-Claude-v3 agentica-server2Вручную: положить файлы
.github/skills/agentica-server/SKILL.md1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill agentica-server -a gemini-cli2Командой платформы
gemini skills install https://github.com/parcadei/Continuous-Claude-v3 --path .claude/skills/agentica-serverВручную: положить файлы
.devin/skills/agentica-server/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill agentica-server -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о agentica-server
Как установить agentica-server в Claude?
Выполните npx skills add parcadei/Continuous-Claude-v3 --skill agentica-server -a claude-code. После этого файл скилла окажется в ~/.claude/skills/agentica-server/SKILL.md.
Что делает agentica-server?
Описывает запуск Agentica SDK с локальным прокси Claude CLI: архитектуру из трёх частей, порядок старта в отдельных терминалах и переменные S_M_BASE_URL и INFERENCE_ENDPOINT_URL.
Почему агент отчитывается о созданном файле, которого нет?
Он описывает действия вместо их выполнения. В промпт добавлено требование вызывать инструменты по-настоящему, а не рассказывать о них.
Исходный текст
SKILL.md · MIT
---
name: agentica-server
description: Agentica server + Claude proxy setup - architecture, startup sequence, debugging
allowed-tools: [Bash, Read]
user-invocable: false
---
# Agentica Server + Claude Proxy Setup
Complete reference for running Agentica SDK with a local Claude proxy. This enables Python agents to use Claude CLI as their inference backend.
## When to Use
Use this skill when:
- Starting Agentica development with Claude proxy
- Debugging connection issues between SDK, server, and proxy
- Setting up a fresh Agentica environment
- Troubleshooting agent tool access or hallucination issues
## Architecture
```
Agentica SDK (client code)
| S_M_BASE_URL=http://localhost:2345
v
ClientSessionManager
|
v
Agentica Server (agentica-server)
| INFERENCE_ENDPOINT_URL=http://localhost:8080/v1/chat/completions
v
Claude Proxy (claude_proxy.py)
|
v
Claude CLI (claude -p)
```
## Environment Variables
| Variable | Set By | Used By | Purpose |
|----------|--------|---------|---------|
| `INFERENCE_ENDPOINT_URL` | Human | agentica-server | Where server sends LLM inference requests |
| `S_M_BASE_URL` | Human | Agentica SDK client | Where SDK connects to session manager |
**KEY:** These are NOT the same endpoint!
- SDK connects to server (port 2345)
- Server connects to proxy (port 8080)
## Startup Sequence
Must start in this order (each in a separate terminal):
### Terminal 1: Claude Proxy
```bash
uv run python scripts/agentica/claude_proxy.py --port 8080
```
### Terminal 2: Agentica Server
**MUST run from its directory:**
```bash
cd workspace/agentica-research/agentica-server
INFERENCE_ENDPOINT_URL=http://localhost:8080/v1/chat/completions uv run agentica-server --port 2345
```
### Terminal 3: Your Agent Script
```bash
S_M_BASE_URL=http://localhost:2345 uv run python scripts/agentica/your_script.py
```
## Health Checks
```bash
# Claude proxy health
curl http://localhost:8080/health
# Agentica server health
curl http://localhost:2345/health
```
## Common Errors & Fixes
### 1. APIConnectionError after agent spawn
**Symptom:** Agent spawns successfully but fails on first call with connection error.
**Cause:** Claude proxy returning plain JSON instead of SSE format.
**Fix:** Proxy must return Server-Sent Events format:
```
data: {"choices": [...]}\n\n
```
### 2. ModuleNotFoundError for agentica-server
**Symptom:** `ModuleNotFoundError: No module named 'agentica_server'`
**Cause:** Running `uv run agentica-server` from wrong directory.
**Fix:** Must `cd workspace/agentica-research/agentica-server` first.
### 3. Agent can't use Read/Write/Edit tools
**Symptom:** Agent asks for file contents instead of reading them.
**Cause:** Missing `--allowedTools` in claude_proxy.py CLI call.
**Fix:** Proxy must pass tool permissions:
```bash
claude -p ... --allowedTools Read Write Edit Bash
```
### 4. Agent claims success but didn't do task
**Symptom:** Agent says "I've created the file" but file doesn't exist.
**Cause:** Hallucination - agent describing intended actions without executing.
**Fix:** Added emphatic anti-hallucination prompt in REPL_BASELINE:
```
CRITICAL: Use ACTUAL tools. Never DESCRIBE using tools.
```
### 5. Timeout on agent.call()
**Symptom:** Call hangs for 30+ seconds then times out.
**Cause:** Claude CLI taking too long or stuck in a loop.
**Fix:** Check proxy logs for the actual CLI output. May need to simplify prompt.
## Key Files
| File | Purpose |
|------|---------|
| `scripts/agentica/claude_proxy.py` | OpenAI-compatible proxy with SSE streaming |
| `workspace/agentica-research/agentica-server/` | Local agentica-server installation |
| `scripts/agentica/PATTERNS.md` | Multi-agent pattern documentation |
## Quick Verification
Test the full stack:
```bash
# 1. Verify proxy responds
curl http://localhost:8080/health
# 2. Verify server responds
curl http://localhost:2345/health
# 3. Test inference through proxy
curl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"claude","messages":[{"role":"user","content":"Say hello"}]}'
```
## Checklist
Before running agents:
- [ ] Claude proxy running on port 8080
- [ ] Agentica server running on port 2345 (from its directory)
- [ ] `S_M_BASE_URL` set for client scripts
- [ ] `INFERENCE_ENDPOINT_URL` set for server
- [ ] Both health checks return 200
© parcadei · MIT · parcadei/Continuous-Claude-v3