Skip to main content

Telnyx LLM Adapter for RTP Agent

Telnyx provides seamless integration with Telnyx's Large Language Models (LLMs), allowing your RTP Agent to converse with users intelligently in real-time.

Installation

Add the adapter to your Go project:

go get github.com/cavos-io/rtp-agent/adapter/telnyx

Authentication

Set the required environment variables in your .env file. Refer to the Telnyx developer documentation for acquiring the necessary API keys and tokens.

TELNYX_API_KEY=your_api_key_here

Usage

Below is a basic conceptual example demonstrating how to initialize the Telnyx LLM adapter within an RTP Agent session:

package main

import (
"context"
"log"
"os"

"github.com/cavos-io/rtp-agent/adapter/telnyx"
"github.com/cavos-io/rtp-agent/core/agent"
)

func main() {
ctx := context.Background()

// Initialize the Telnyx LLM adapter
llmProvider, err := telnyx.NewProvider(
os.Getenv("TELNYX_API_KEY"),
)
if err != nil {
log.Fatalf("failed to initialize telnyx adapter: %v", err)
}

// Create and configure the RTP agent session
session := agent.NewSession(
agent.WithLLM(llmProvider),
)

// Start the session
if err := session.Start(ctx); err != nil {
log.Fatalf("session failed: %v", err)
}
}