@johnhenry/aimatey-types
v0.7.0
Published
Type definitions for Aimatey - Universal AI Adapter System
Maintainers
Readme
@johnhenry/aimatey-types
Note: Previously published as
[email protected].
TypeScript type definitions for the aimatey ecosystem
Part of the aimatey monorepo.
Installation
npm install @johnhenry/aimatey-typesExports
Core IR Types
IRChatRequest- Universal chat request formatIRChatResponse- Universal chat response formatIRMessage- Individual message in conversationIRStreamChunk- Streaming response chunkIRParameters- Generation parameters (temperature, maxTokens, etc.)IRMetadata- Request/response metadata and provenanceIRTool- Tool/function definitionIRUsage- Token usage statisticsIRResponseFormat- Schema-constrained (structured) output requestToolDefinition,RunToolsOptions,RunToolsResult- agentic tool-calling loop types
Adapter Interfaces
FrontendAdapter- Interface for frontend adaptersBackendAdapter- Interface for backend adaptersAdapterMetadata- Adapter capability metadata
Middleware
Middleware- Middleware interfaceMiddlewareContext- Middleware execution context
Streaming
StreamMode- Streaming mode ('delta' | 'accumulated')StreamingConfig- Streaming configuration options
Utilities
MessageRole- Message role typeMessageContent- Content block typesFinishReason- Generation completion reasonsIRCapabilities- Adapter capabilitiesIRWarning- Semantic drift warnings
Usage
import {
IRChatRequest,
IRChatResponse,
IRMessage,
IRStreamChunk,
FrontendAdapter,
BackendAdapter,
Middleware
} from '@johnhenry/aimatey-types';
// Create a chat request
const request: IRChatRequest = {
messages: [
{ role: 'user', content: 'Hello!' }
],
parameters: {
model: 'gpt-4',
temperature: 0.7
},
metadata: {
requestId: 'req_123',
timestamp: Date.now(),
provenance: { frontend: 'openai' }
}
};
// Request schema-constrained (structured) output
const structuredRequest: IRChatRequest = {
...request,
responseFormat: {
type: 'json_schema',
schema: {
type: 'object',
properties: { answer: { type: 'string' } },
required: ['answer'],
},
},
};Documentation
For comprehensive documentation of the IR format, see:
- IR Format Guide - Complete specification with examples
- API Reference - Full API documentation
- Type Definitions - Authoritative TypeScript source
License
MIT - see LICENSE for details.
