Installation
Quick Start
Initialize the Thesis client with your API key:Basic Usage
Conversations
Create and manage Thesis.io DeFi research conversations with different research modes.Create a New Conversation
Research Modes
ResearchMode.CHAT- Interactive chat modeResearchMode.DEEP_RESEARCH- Comprehensive research with citationsResearchMode.FOLLOW_UP- Follow-up research on existing topics
Get Conversation Details
Join Existing Conversation (Streaming)
Spaces
Manage Thesis.io DeFi research spaces and their sections.List Spaces
Get Space Details
Get Space Sections
Advanced Usage
Working with Events
Process Thesis.io DeFi research conversation events and extract structured data:Environment Variables
Set your API key using environment variables:Examples
Complete examples are available in theexamples/ directory:
hello_world.py- Basic conversation creationget_conversation.py- Retrieve and process conversation eventsget_spaces.py- List and explore spacesjoin_conversation.py- Join conversations with streaming
Error Handling
Data Models
The SDK uses Pydantic models for type safety and validation. Key models include:ConversationCreateResponse- Response from conversation creationConversationDetailResponse- Detailed conversation informationSpaceListResponse- List of spaces with paginationSpaceDetailResponse- Detailed space informationCreateNewConversationIntegrationRequest- Request to create conversationsJoinConversationIntegrationRequest- Request to join conversations
Requirements
- Python 3.8+
httpxfor async HTTP requestsrequestsfor synchronous HTTP requestspydanticfor data validation and serialization