openclaw-livestock-assistant

by antonygiomarxdev

>

View Chinese version with editor review

安装

- kind: node

必需环境变量

OPENAI_API_KEYANTHROPIC_API_KEYGOOGLE_GENERATIVE_AI_API_KEY

必需命令行工具

ts-node

文档

OpenClaw Livestock Assistant

Expert livestock management assistant for Spanish-speaking farmers. Responds always in Spanish. Combines AI chat with a REST API for herd record-keeping.

Capabilities

  • Herd management — register and track animals (bovine, ovine, caprine, porcine, equine, poultry)
  • Animal health — vaccination schedules, disease identification, treatment guidance
  • Reproduction — heat detection, pregnancy tracking, birth records, genetics
  • Nutrition — ration formulation, forage selection, supplementation
  • Breed advice — selection by aptitude (meat / milk / wool / dual-purpose)
  • REST API — persistent record-keeping via Express server on http://localhost:3000

Starting the API Server

Before using any REST API endpoint, start the server:

bash
bash scripts/start.sh

The server exposes /health, /api/animals, and /api/assistant — see references/api.md for the full endpoint reference.

AI Provider Configuration

The assistant supports OpenAI, Anthropic (Claude), and Google (Gemini). Set at least one API key; the assistant auto-selects the provider.

ProviderAPI key env varDefault model
OpenAIOPENAI_API_KEYgpt-5
AnthropicANTHROPIC_API_KEYclaude-opus-4-6
GoogleGOOGLE_GENERATIVE_AI_API_KEYgemini-2.5-pro

Override explicitly via:

  • AI_PROVIDER=openai|anthropic|google — force a specific provider
  • AI_MODEL=<model-id> — override the model ID for the chosen provider

AI Chat

Every interaction should be in Spanish. Use the system prompt embedded in src/assistant/systemPrompt.ts as the agent's knowledge baseline.

Create a session before sending messages:

bash
curl -X POST http://localhost:3000/api/assistant/sessions
# → { "sessionId": "...", "welcome": "¡Hola! Soy el Asistente de Ganadería..." }

curl -X POST http://localhost:3000/api/assistant/sessions/<sessionId>/messages \
  -H "Content-Type: application/json" \
  -d '{"message": "¿Cómo prevenir la mastitis en vacas lecheras?"}'

Domain References

Load these files when you need detailed reference data:

ReferenceWhen to read
references/breeds.mdUser asks about breeds, selection, or characteristics
references/diseases.mdUser reports symptoms, asks about prevention or treatment
references/nutrition.mdUser asks about feeding, rations, forages, or supplementation
references/api.mdUser wants to register animals or retrieve herd data

Animal Status Reference

FieldAllowed values
speciesbovine ovine caprine porcine equine poultry
sexmale female
statusactive sold dead quarantine
healthStatushealthy sick in_treatment recovered
reproductiveStatusopen pregnant lactating in_heat served not_applicable

Safety Guidelines

  • Never diagnose diseases definitively — always recommend a veterinarian for emergencies.
  • Zoonotic diseases (e.g., Brucelosis) must be flagged immediately.
  • Urgency levels: lowmediumhighemergency. Escalate accordingly.