Skip to main content
AI/MLjeremylongshore

together-install-auth

'Install Together AI SDK and configure API key for inference and fine-tuning.

Stars
2,267
Source
jeremylongshore/claude-code-plugins-plus-skills
Updated
2026-05-31
Slug
jeremylongshore--claude-code-plugins-plus-skills--together-install-auth
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/jeremylongshore/claude-code-plugins-plus-skills/HEAD/plugins/saas-packs/together-pack/skills/together-install-auth/SKILL.md -o .claude/skills/together-install-auth.md

Drops the SKILL.md into .claude/skills/together-install-auth.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

Together AI Install & Auth

Overview

Together AI provides an OpenAI-compatible API for open-source model inference and fine-tuning. Base URL: https://api.together.xyz/v1. Works with the official together Python SDK or any OpenAI-compatible client.

Prerequisites

  • Together AI account at api.together.xyz
  • API key from Settings > API Keys
  • Python 3.8+ or Node.js 18+

Instructions

Step 1: Install SDK

# Python (official)
pip install together

# Node.js (use OpenAI SDK with custom base URL)
npm install openai

Step 2: Configure API Key

# .env
TOGETHER_API_KEY=your-api-key-here

Step 3: Verify Connection (Python)

from together import Together

client = Together(api_key=os.environ["TOGETHER_API_KEY"])
response = client.chat.completions.create(
    model="meta-llama/Llama-3.3-70B-Instruct-Turbo",
    messages=[{"role": "user", "content": "Say hello"}],
    max_tokens=10,
)
print(f"Connected! Response: {response.choices[0].message.content}")

Step 4: Verify with OpenAI Client (Node.js)

import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: process.env.TOGETHER_API_KEY,
  baseURL: 'https://api.together.xyz/v1',
});

const response = await client.chat.completions.create({
  model: 'meta-llama/Llama-3.3-70B-Instruct-Turbo',
  messages: [{ role: 'user', content: 'Say hello' }],
  max_tokens: 10,
});
console.log(`Connected! ${response.choices[0].message.content}`);

Step 5: List Available Models

models = client.models.list()
for m in models.data[:5]:
    print(f"{m.id} ({m.type})")

Error Handling

Error Cause Solution
401 Unauthorized Invalid API key Check key at api.together.xyz
Model not found Wrong model ID Use client.models.list() to verify
ModuleNotFoundError SDK not installed pip install together
429 Too Many Requests Rate limit Back off and retry

Resources

Next Steps

Proceed to together-hello-world for inference examples.