xAI LLM Adapter for RTP Agent
xAI provides the Grok family of models, designed to be helpful, witty, and capable of understanding complex queries with high efficiency.
Installation
Add the adapter to your Go project:
go get github.com/cavos-io/rtp-agent/adapter/xai
Authentication
Set the required environment variables in your .env file. Refer to the xAI developer documentation for acquiring the necessary API keys and tokens.
XAI_API_KEY=your_api_key_here
Usage
Below is a basic conceptual example demonstrating how to initialize the xAI LLM adapter within an RTP Agent session:
package main
import (
"context"
"log"
"os"
"github.com/cavos-io/rtp-agent/adapter/xai"
"github.com/cavos-io/rtp-agent/core/agent"
)
func main() {
ctx := context.Background()
// Initialize the xAI LLM adapter
llmProvider, err := xai.NewProvider(
os.Getenv("XAI_API_KEY"),
)
if err != nil {
log.Fatalf("failed to initialize xai 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)
}
}