origin-asset
Rust SDK for the Origin platform — unified access to asset generation, AI search, and knowledge graph services.
Services
| Service | Description | Default Endpoint |
|---|---|---|
| Asset Gateway | Generate images, video, audio, TTS, music, 3D models, sprites | https://upload.xiaomao.chat |
| AI Search | Multi-source web search with AI summarization (Grok + Exa + Tavily) | https://search.xiaomao.chat |
| Cognee | Knowledge graph construction and semantic search | https://cogneeapi.xiaomao.chat |
Installation
[]
= "0.1"
= { = "1", = ["macros", "rt-multi-thread"] }
Or with feature flags to include only what you need:
[]
= { = "0.1", = false, = ["asset", "search"] }
Quick Start
use OriginClient;
async
Configuration
Default (shared API key)
let client = new;
Builder (custom URLs / separate tokens)
let client = builder
.asset_url
.search_url
.cognee_url
.cognee_token // Cognee uses ca_xxx tokens
.http_client // Custom timeouts, proxy, etc.
.build;
Asset Gateway
Generate images, video, audio, TTS, music, 3D models, and sprites.
use ;
let asset = client.asset;
// Image with options
let image = asset.generate_image.await?;
// Text-to-speech
let speech = asset.generate_tts.await?;
// Sound effects
let sfx = asset.generate_audio.await?;
// Video
let video = asset.generate_video.await?;
// Music
let music = asset.generate_music.await?;
// 3D model
let model = asset.generate_model3d.await?;
// Sprite animation
let sprite = asset.generate_sprite.await?;
// List providers
let providers = asset.providers.await?;
// Check job status
let jobs = asset.jobs.await?;
AI Search
Multi-source web search with AI-powered summarization.
use ;
let search = client.search;
// Quick search
let result = search.search_fast.await?;
println!;
// Deep multi-pass search
let result = search.search_deep.await?;
// AI answer mode
let result = search.search_answer.await?;
println!;
// Custom options
let result = search.search.await?;
// List available models
let models = search.models.await?;
Cognee (Knowledge Graph)
Build and query knowledge graphs from your documents.
use ;
let cognee = client.cognee;
// Add text to a dataset
cognee.add_text.await?;
// Upload a file
cognee.add_file.await?;
// Build knowledge graph
cognee.cognify.await?;
// Search knowledge
let result = cognee.search.await?;
// Dataset management
let datasets = cognee.datasets.await?;
cognee.create_dataset.await?;
cognee.delete_dataset.await?;
Feature Flags
| Feature | Default | Description |
|---|---|---|
asset |
✅ | Asset Gateway client |
search |
✅ | AI Search client |
cognee |
✅ | Cognee knowledge graph client |
Error Handling
All methods return origin_asset::Result<T>, which uses OriginError:
use OriginError;
match client.asset.generate_image.await
License
Licensed under either of Apache License, Version 2.0 or MIT License at your option.