
Research
/Security News
737 Chrome VPN Extensions Linked to Brand Impersonation and Browser Traffic Redirection
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.
AI/LLM integration for the Kaiord health & fitness data framework. Converts natural language workout descriptions into structured KRD workout objects using the Vercel AI SDK.
pnpm add @kaiord/ai ai @ai-sdk/anthropic
import { createTextToWorkout } from "@kaiord/ai";
import { createAnthropic } from "@ai-sdk/anthropic";
const provider = createAnthropic({ apiKey: process.env.ANTHROPIC_API_KEY });
const textToWorkout = createTextToWorkout({
model: provider("claude-sonnet-4-5-20241022"),
});
const workout = await textToWorkout("30 minutes easy cycling", {
sport: "cycling",
});
The eval suite validates LLM output quality against a curated set of workout descriptions.
# Set your API key
export ANTHROPIC_API_KEY=sk-ant-...
# Run with default model (claude-sonnet-4-5-20241022)
pnpm --filter @kaiord/ai eval
# Run with a specific model
EVAL_MODEL=claude-sonnet-4-5-20241022 pnpm --filter @kaiord/ai eval
The eval runner outputs pass/fail per benchmark and saves a JSON report to the working directory.
The benchmark suite (src/evals/benchmarks.json) contains 22 curated workout descriptions across:
Each benchmark is evaluated against these criteria:
| Assertion | Threshold | Description |
|---|---|---|
| Schema validation | 100% | Output must pass Zod workoutSchema |
| Sport correctness | >= 95% | Detected sport matches expected sport |
| Step count | per-benchmark | Between minSteps and maxSteps |
| Zone accuracy | +/- 5% | Target values within tolerance when zone checks are defined |
The overall pass rate must be >= 90% for the eval to succeed (exit code 0).
src/evals/benchmarks.json{
"id": "unique-id",
"text": "Natural language workout description",
"expectedSport": "cycling",
"minSteps": 1,
"maxSteps": 10,
"category": "simple|intervals|repetition|zones|mixed|edge",
"language": "en|es|mixed",
"zoneCheck": {
"targetType": "power",
"minValue": 200,
"maxValue": 280
}
}
The zoneCheck field is optional. When present, active steps with the specified target type are validated against the min/max values with a 5% tolerance.
Evals run via GitHub Actions as a manual workflow_dispatch trigger (.github/workflows/eval.yml). Results are uploaded as workflow artifacts. Evals are not part of the standard CI pipeline because they require LLM API keys and incur costs.
MIT
FAQs
AI/LLM integration for the Kaiord health & fitness data framework
We found that @kaiord/ai demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.