index.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * OpenCode Evaluation Framework
  3. *
  4. * Main entry point - exports all public APIs
  5. */
  6. // Types
  7. export * from './types';
  8. // Configuration
  9. export {
  10. defaultConfig,
  11. createConfig,
  12. encodeProjectPath,
  13. getProjectSessionPath,
  14. getSessionInfoPath,
  15. getSessionMessagePath,
  16. getSessionPartPath,
  17. } from './config';
  18. // Collector
  19. export { SessionReader } from './collector/session-reader';
  20. export { MessageParser } from './collector/message-parser';
  21. export { TimelineBuilder } from './collector/timeline-builder';
  22. // Evaluators
  23. export { BaseEvaluator } from './evaluators/base-evaluator';
  24. export { ApprovalGateEvaluator } from './evaluators/approval-gate-evaluator';
  25. export { ContextLoadingEvaluator } from './evaluators/context-loading-evaluator';
  26. export { DelegationEvaluator } from './evaluators/delegation-evaluator';
  27. export { ToolUsageEvaluator } from './evaluators/tool-usage-evaluator';
  28. export { StopOnFailureEvaluator } from './evaluators/stop-on-failure-evaluator';
  29. export { ReportFirstEvaluator } from './evaluators/report-first-evaluator';
  30. export { CleanupConfirmationEvaluator } from './evaluators/cleanup-confirmation-evaluator';
  31. export { BehaviorEvaluator } from './evaluators/behavior-evaluator';
  32. export type { BehaviorExpectation } from './evaluators/behavior-evaluator';
  33. export { ExecutionBalanceEvaluator } from './evaluators/execution-balance-evaluator';
  34. export { EvaluatorRunner } from './evaluators/evaluator-runner';
  35. export type { RunnerConfig, AggregatedResult } from './evaluators/evaluator-runner';
  36. // Version
  37. export const VERSION = '0.1.0';