Licence
MIT
Version
0.5.0
Deps
0
Size
208 kB
Vulns
0
Weekly
0
ai.matey.types
TypeScript type definitions for the ai.matey ecosystem
Part of the ai.matey monorepo.
Installation
npm install ai.matey.types
Exports
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 statistics
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 'ai.matey.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' }
}
};
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.