File size: 1,481 Bytes
0f203fb
 
 
 
 
 
 
e6992ba
0f203fb
 
 
 
 
 
 
 
 
e6992ba
 
0f203fb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/**
 * Pollinations API Client
 *
 * A simple client for the Pollinations APIs that follows the thin proxy design principle
 */

// Import services
import { generateImageUrl, generateImage, editImage, generateImageFromReference, listImageModels } from './services/imageService.js';
import { respondAudio, listAudioVoices } from './services/audioService.js';
import { respondText, listTextModels } from './services/textService.js';


// Export all service functions
export {
  // Image services
  generateImageUrl,
  generateImage,
  editImage,
  generateImageFromReference,
  listImageModels,

  // Audio services
  respondAudio,
  listAudioVoices,

  // Text services
  respondText,
  listTextModels,
};

// If this file is run directly (e.g., with Node.js)
if (typeof require !== 'undefined' && require.main === module) {
  async function run() {
    try {
      console.log('Testing Pollinations API client...');

      // Test image URL generation
      const imageUrl = await generateImageUrl('A beautiful sunset over the ocean');
      console.log('Image URL:', imageUrl);

      // Test model listing
      const imageModels = await listImageModels();
      console.log('Image models:', imageModels);

      const textModels = await listTextModels();
      console.log('Text models:', textModels);

      const voices = await listAudioVoices();
      console.log('Audio voices:', voices);



    } catch (error) {
      console.error('Error:', error);
    }
  }

  run();
}