Fixtures

pi-cybernetictesttypescript
Path: pi-cybernetic/test/fixtures.tsRelative: test/fixtures.tsSubproject: pi-cyberneticCategory: cybernetic-tests
Lines: 128Bytes: 3,508Imports: 4Exports: 9has tests

Content Preview

  1. /** Shared deterministic test fixtures — mock the LLM, never the hooks. */
  2. import { createAssistantMessageEventStream } from "@earendil-works/pi-ai";
  3. import type {
  4. AssistantMessage,
  5. Model,
  6. TextContent,
  7. ToolCall,
  8. ToolResultMessage,
  9. Usage,
  10. } from "@earendil-works/pi-ai";
  11. import type { AgentContext, AgentTool, StreamFn } from "@earendil-works/pi-agent-core";
  12. import { Type } from "typebox";
  13. export function makeUsage(totalTokens = 100): Usage {
  14. return {
  15. input: totalTokens / 2,