crewai-ts
Version:
TypeScript port of crewAI for agent-based workflows
32 lines (31 loc) • 1.16 kB
JavaScript
/**
* CrewAI TypeScript
* A modern TypeScript port of crewAI optimized for ESM and Node.js
*/
// Core exports - use selective exports to avoid duplicates
import { Agent } from './agent/index.js';
export { Agent };
export * from './agent/index.js';
import { Crew } from './crew/index.js';
export { Crew };
export * from './crew/index.js';
// Export task components selectively to avoid duplication
import { Task } from './task/index.js';
export { Task };
export * from './task/index.js';
export * from './tools/index.js';
// Memory exports with selective re-exports to avoid duplicates
import { ContextualMemory } from './memory/index.js';
export { ContextualMemory };
export * from './memory/index.js';
export * from './llm/index.js';
// Export utils selectively to avoid ambiguity
export { Cache } from './utils/cache.js';
export { Logger } from './utils/logger.js';
// Export flow module
export * from './flow/index.js';
// Re-export flow decorators separately
import * as FlowDecorators from './flow/decorators.js';
export { FlowDecorators };
// Export core types explicitly to ensure they're included in the package
export * from './types/core.js';