harness-model-protocol
Analizar protocolos de red de harness-model
Comprender cómo los frameworks de agentes se comunican con los LLMs es esencial para la depuración, integración y creación de nuevos sistemas. Esta habilidad proporciona métodos de análisis estructurados para examinar formatos de mensajes, codificación de herramientas, mecanismos de streaming y patrones de abstracción multi-proveedor.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «harness-model-protocol». Analyze how AutoGen handles message protocol translation between its internal types and OpenAI's format.
Ожидаемый результат:
- Message Protocol Analysis for AutoGen
- Wire Format Family: OpenAI-compatible with thin adapters
- Providers Supported: OpenAI (via adapters/openai.py), Azure (via adapters/azure.py)
- Abstraction Strategy: Thin adapter pattern with Provider protocol
- Key Finding 1: Internal UniversalMessage type maps cleanly to OpenAI's message format
- Key Finding 2: System prompts handled separately via dedicated field (not in messages array)
- Key Finding 3: Tool calls use native OpenAI tool_calls array for encoding
Использование «harness-model-protocol». Examine how LangChain handles streaming partial tool calls in the Anthropic adapter.
Ожидаемый результат:
- Streaming Protocol Analysis for LangChain Anthropic Adapter
- Protocol Type: Server-Sent Events (SSE)
- Event Types: content_block_start, content_block_delta, content_block_stop, message_stop
- Partial Tool Call Handling: Yes - uses JSON fragment accumulator
- Key Finding: Arguments are accumulated in partial_json deltas and parsed when content_block_stop is received
Аудит безопасности
БезопасноPure documentation skill containing only analysis guidance and protocol documentation. No executable code, network access, file system operations, or command execution capabilities. Contains only markdown documentation and code examples for analysis purposes. All 144 static findings are FALSE POSITIVES - the scanner incorrectly flagged documentation code examples and metadata as executable security issues.
Факторы риска
🌐 Доступ к сети (3)
📁 Доступ к файловой системе (1)
⚙️ Внешние команды (108)
Оценка качества
Что вы можете построить
Depurar problemas de protocolo
Rastrear el flujo de mensajes e identificar dónde ocurren errores de traducción entre tipos internos y formatos de proveedor
Comparar proveedores de LLM
Evaluar cómo diferentes frameworks abstraen múltiples proveedores de LLM y evaluar la calidad de abstracción
Revisar manejo de mensajes
Analizar cómo los frameworks analizan respuestas de streaming y validar extracción de llamadas a herramientas para problemas de seguridad
Попробуйте эти промпты
Usa la habilidad harness-model-protocol para analizar cómo [framework_name] maneja la traducción de mensajes entre sus tipos internos y formatos específicos de proveedor. Enfócate en el patrón de adapter usado y qué proveedores son soportados.
Analiza la implementación del protocolo de streaming en [framework_name]. ¿Cómo maneja llamadas a herramientas parciales? ¿Qué tipos de eventos emite y dónde están definidos?
Rastrea cómo [framework_name] codifica solicitudes de herramientas y analiza respuestas de herramientas. Identifica la estrategia de parsing usada (API nativa, regex, XML) y evalúa la robustez de la lógica de extracción.
Compara cómo [framework_name] soporta múltiples proveedores de LLM. Crea una matriz de características mostrando qué proveedores son soportados y qué capacidades (streaming, tool choice, herramientas paralelas) tiene cada uno.
Лучшие практики
- Usar patrones de thin adapter que traduzcan entre tipos universales internos y formatos nativos de proveedor
- Manejar casos edge de streaming como argumentos JSON parciales implementando patrones de acumulador
- Mantener atribución adecuada de tool_call_id al reconstruir conversaciones de múltiples turnos
Избегать
- Usar parsing basado en regex para respuestas estructuradas en lugar de parsing adecuado de JSON/XML
- Incrustar esquemas de herramientas directamente en system prompts sin validación o escape
- No manejar gracefully interrupciones de streaming o respuestas incompletas de llamadas a herramientas
Часто задаваемые вопросы
¿Para qué proveedores de LLM soporta análisis esta habilidad?
¿Qué protocolos de streaming cubre el análisis?
¿Cómo se integra esta habilidad con otras habilidades de análisis?
¿Qué datos accede esta habilidad durante el análisis?
¿Por qué mi framework muestra cobertura de protocolo incompleta?
¿En qué se diferencia esto de tool-interface-analysis?
Сведения для разработчиков
Автор
DowwieЛицензия
MIT
Репозиторий
https://github.com/Dowwie/agent_framework_study/tree/main/.claude/skills/harness-model-protocolСсылка
main
Структура файлов
📄 SKILL.md