Class: Telnyx::Resources::AI

Inherits:
Object
  • Object
show all
Defined in:
lib/telnyx/resources/ai.rb,
lib/telnyx/resources/ai/chat.rb,
lib/telnyx/resources/ai/audio.rb,
lib/telnyx/resources/ai/tools.rb,
lib/telnyx/resources/ai/openai.rb,
lib/telnyx/resources/ai/clusters.rb,
lib/telnyx/resources/ai/missions.rb,
lib/telnyx/resources/ai/assistants.rb,
lib/telnyx/resources/ai/embeddings.rb,
lib/telnyx/resources/ai/fine_tuning.rb,
lib/telnyx/resources/ai/mcp_servers.rb,
lib/telnyx/resources/ai/integrations.rb,
lib/telnyx/resources/ai/conversations.rb,
lib/telnyx/resources/ai/missions/runs.rb,
lib/telnyx/resources/ai/missions/tools.rb,
lib/telnyx/resources/ai/assistants/tags.rb,
lib/telnyx/resources/ai/assistants/tests.rb,
lib/telnyx/resources/ai/assistants/tools.rb,
lib/telnyx/resources/ai/fine_tuning/jobs.rb,
lib/telnyx/resources/ai/openai/embeddings.rb,
lib/telnyx/resources/ai/embeddings/buckets.rb,
lib/telnyx/resources/ai/missions/runs/plan.rb,
lib/telnyx/resources/ai/assistants/versions.rb,
lib/telnyx/resources/ai/missions/mcp_servers.rb,
lib/telnyx/resources/ai/missions/runs/events.rb,
lib/telnyx/resources/ai/assistants/tests/runs.rb,
lib/telnyx/resources/ai/conversations/insights.rb,
lib/telnyx/resources/ai/conversations/messages.rb,
lib/telnyx/resources/ai/integrations/connections.rb,
lib/telnyx/resources/ai/missions/knowledge_bases.rb,
lib/telnyx/resources/ai/assistants/canary_deploys.rb,
lib/telnyx/resources/ai/assistants/scheduled_events.rb,
lib/telnyx/resources/ai/missions/runs/telnyx_agents.rb,
lib/telnyx/resources/ai/assistants/tests/test_suites.rb,
lib/telnyx/resources/ai/conversations/insight_groups.rb,
lib/telnyx/resources/ai/assistants/tests/test_suites/runs.rb,
lib/telnyx/resources/ai/conversations/insight_groups/insights.rb

Overview

Generate text with LLMs

Defined Under Namespace

Classes: Assistants, Audio, Chat, Clusters, Conversations, Embeddings, FineTuning, Integrations, McpServers, Missions, OpenAI, Tools

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ AI

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of AI.

Parameters:



110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# File 'lib/telnyx/resources/ai.rb', line 110

def initialize(client:)
  @client = client
  @assistants = Telnyx::Resources::AI::Assistants.new(client: client)
  @audio = Telnyx::Resources::AI::Audio.new(client: client)
  @chat = Telnyx::Resources::AI::Chat.new(client: client)
  @clusters = Telnyx::Resources::AI::Clusters.new(client: client)
  @conversations = Telnyx::Resources::AI::Conversations.new(client: client)
  @embeddings = Telnyx::Resources::AI::Embeddings.new(client: client)
  @fine_tuning = Telnyx::Resources::AI::FineTuning.new(client: client)
  @integrations = Telnyx::Resources::AI::Integrations.new(client: client)
  @mcp_servers = Telnyx::Resources::AI::McpServers.new(client: client)
  @missions = Telnyx::Resources::AI::Missions.new(client: client)
  @openai = Telnyx::Resources::AI::OpenAI.new(client: client)
  @tools = Telnyx::Resources::AI::Tools.new(client: client)
end

Instance Attribute Details

#assistantsTelnyx::Resources::AI::Assistants (readonly)

Configure AI assistant specifications



9
10
11
# File 'lib/telnyx/resources/ai.rb', line 9

def assistants
  @assistants
end

#audioTelnyx::Resources::AI::Audio (readonly)



12
13
14
# File 'lib/telnyx/resources/ai.rb', line 12

def audio
  @audio
end

#chatTelnyx::Resources::AI::Chat (readonly)

Generate text with LLMs



16
17
18
# File 'lib/telnyx/resources/ai.rb', line 16

def chat
  @chat
end

#clustersTelnyx::Resources::AI::Clusters (readonly)

Identify common themes and patterns in your embedded documents



20
21
22
# File 'lib/telnyx/resources/ai.rb', line 20

def clusters
  @clusters
end

#conversationsTelnyx::Resources::AI::Conversations (readonly)

Manage historical AI assistant conversations



24
25
26
# File 'lib/telnyx/resources/ai.rb', line 24

def conversations
  @conversations
end

#embeddingsTelnyx::Resources::AI::Embeddings (readonly)

Embed documents and perform text searches



28
29
30
# File 'lib/telnyx/resources/ai.rb', line 28

def embeddings
  @embeddings
end

#fine_tuningTelnyx::Resources::AI::FineTuning (readonly)



31
32
33
# File 'lib/telnyx/resources/ai.rb', line 31

def fine_tuning
  @fine_tuning
end

#integrationsTelnyx::Resources::AI::Integrations (readonly)



34
35
36
# File 'lib/telnyx/resources/ai.rb', line 34

def integrations
  @integrations
end

#mcp_serversTelnyx::Resources::AI::McpServers (readonly)



37
38
39
# File 'lib/telnyx/resources/ai.rb', line 37

def mcp_servers
  @mcp_servers
end

#missionsTelnyx::Resources::AI::Missions (readonly)



40
41
42
# File 'lib/telnyx/resources/ai.rb', line 40

def missions
  @missions
end

#openaiTelnyx::Resources::AI::OpenAI (readonly)



43
44
45
# File 'lib/telnyx/resources/ai.rb', line 43

def openai
  @openai
end

#toolsTelnyx::Resources::AI::Tools (readonly)

Configure AI assistant specifications



47
48
49
# File 'lib/telnyx/resources/ai.rb', line 47

def tools
  @tools
end

Instance Method Details

#retrieve_models(request_options: {}) ⇒ Telnyx::Models::AIRetrieveModelsResponse

This endpoint returns a list of Open Source and OpenAI models that are available for use. <br /><br /> Note: Model ‘id`’s will be in the form ‘source/model_name`. For example `openai/gpt-4` or `mistralai/Mistral-7B-Instruct-v0.1` consistent with HuggingFace naming conventions.

Parameters:

Returns:

See Also:



62
63
64
65
66
67
68
69
# File 'lib/telnyx/resources/ai.rb', line 62

def retrieve_models(params = {})
  @client.request(
    method: :get,
    path: "ai/models",
    model: Telnyx::Models::AIRetrieveModelsResponse,
    options: params[:request_options]
  )
end

#summarize(bucket:, filename:, system_prompt: nil, request_options: {}) ⇒ Telnyx::Models::AISummarizeResponse

Generate a summary of a file’s contents.

Supports the following text formats:

  • PDF, HTML, txt, json, csv

Supports the following media formats (billed for both the transcription and summary):

  • flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm

  • Up to 100 MB

Parameters:

  • bucket (String)

    The name of the bucket that contains the file to be summarized.

  • filename (String)

    The name of the file to be summarized.

  • system_prompt (String)

    A system prompt to guide the summary generation.

  • request_options (Telnyx::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



96
97
98
99
100
101
102
103
104
105
# File 'lib/telnyx/resources/ai.rb', line 96

def summarize(params)
  parsed, options = Telnyx::AISummarizeParams.dump_request(params)
  @client.request(
    method: :post,
    path: "ai/summarize",
    body: parsed,
    model: Telnyx::Models::AISummarizeResponse,
    options: options
  )
end