> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.astropods.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.astropods.com/_mcp/server.

# SDK reference

#### Node

```typescript
// Client
MessagingClient
ConversationStream
MessageStream
Helpers                  // createMessage, createStatusResponse, createContentResponse, ...

// Types
Message, User, Attachment, PlatformContext, PlatformContextEventKind, Timestamp
AgentResponse, ContentChunk, StatusUpdate, SuggestedPrompts, ThreadMetadata
ErrorResponse, Transcript, ThreadHistoryRequest, ThreadHistoryResponse, ThreadMessage
AgentConfig, AgentToolConfig, AgentToolGraph
PlatformFeedback, MessageReaction, TextFeedback
AudioStreamConfig, AudioChunk, AudioEncoding, audioEncodingToFiletype
ConversationRequest, ReconnectOptions
```

#### Python

```python
# Service
AgentMessagingStub
ConversationRequest, HealthCheckRequest, HealthCheckResponse

# Messages
Message, User, Attachment

# Responses
AgentResponse, ContentChunk, StatusUpdate, SuggestedPrompts
ThreadMetadata, Transcript, ErrorResponse

# Config
AgentConfig, AgentToolConfig

# Audio
AudioStreamConfig, AudioChunk, AudioEncoding

# Feedback
PlatformFeedback, MessageReaction, TextFeedback
ButtonClick, PromptSelection, StreamControl, MessageEdit, MessageDelete
```

The full proto source lives in [`modules/messaging/proto/astro/messaging/v1/`](https://github.com/astropods/messaging/tree/main/proto/astro/messaging/v1): `service.proto`, `message.proto`, `response.proto`, `feedback.proto`, `audio.proto`, `config.proto`.

## Next steps

* [Adapters overview](/adapters/overview): higher-level wrappers over this SDK
* [Custom adapter (Node)](/adapters/custom-node) / [Custom adapter (Python)](/adapters/custom-python): build your own