Compare commits

...

3 Commits

Author SHA1 Message Date
Ralph Khreish
e8f73d1bea Merge remote-tracking branch 'origin/next' into ThomasMldr/main 2025-05-16 11:43:03 +02:00
Thomas Mulder
f9f3a24568 add test + documentation 2025-04-22 14:13:20 +02:00
Thomas Mulder
b1f3796ec7 Add optional ANTHROPIC_API_BASE_URL 2025-04-22 13:41:59 +02:00
3 changed files with 32 additions and 9 deletions

View File

@@ -1,9 +1,29 @@
# API Keys (Required for using in any role i.e. main/research/fallback -- see `task-master models`)
ANTHROPIC_API_KEY=YOUR_ANTHROPIC_KEY_HERE
PERPLEXITY_API_KEY=YOUR_PERPLEXITY_KEY_HERE
OPENAI_API_KEY=YOUR_OPENAI_KEY_HERE
GOOGLE_API_KEY=YOUR_GOOGLE_KEY_HERE
MISTRAL_API_KEY=YOUR_MISTRAL_KEY_HERE
OPENROUTER_API_KEY=YOUR_OPENROUTER_KEY_HERE
XAI_API_KEY=YOUR_XAI_KEY_HERE
AZURE_OPENAI_API_KEY=YOUR_AZURE_KEY_HERE
# API Keys (Required)
ANTHROPIC_API_KEY="your_anthropic_api_key_here" # Format: sk-ant-api03-...
PERPLEXITY_API_KEY="your_perplexity_api_key_here" # Format: pplx-...
OPENAI_API_KEY="your_openai_api_key_here" # Format: sk-...
GOOGLE_API_KEY="your_google_api_key_here" # Format: AIza...
MISTRAL_API_KEY="your_mistral_api_key_here" # Format: ...
OPENROUTER_API_KEY="your_openrouter_api_key_here" # Format: sk-or-...
XAI_API_KEY="your_xai_api_key_here" # Format: ...
AZURE_OPENAI_API_KEY="your_azure_key_here" # Format: ...
# API Base URLs (Optional)
ANTHROPIC_API_BASE_URL="optional_base_url_here" # Optional custom base URL for Anthropic API
# Model Configuration
MODEL="claude-3-7-sonnet-20250219" # Recommended models: claude-3-7-sonnet-20250219, claude-3-opus-20240229
PERPLEXITY_MODEL="sonar-pro" # Perplexity model for research-backed subtasks
MAX_TOKENS="64000" # Maximum tokens for model responses
TEMPERATURE="0.2" # Temperature for model responses (0.0-1.0)
# Logging Configuration
DEBUG="false" # Enable debug logging (true/false)
LOG_LEVEL="info" # Log level (debug, info, warn, error)
# Task Generation Settings
DEFAULT_SUBTASKS="5" # Default number of subtasks when expanding
DEFAULT_PRIORITY="medium" # Default priority for generated tasks (high, medium, low)
# Project Metadata (Optional)
PROJECT_NAME="Your Project Name" # Override default project name in tasks.json

View File

@@ -30,6 +30,7 @@ MCP (Model Control Protocol) provides the easiest way to get started with Task M
"args": ["-y", "--package=task-master-ai", "task-master-ai"],
"env": {
"ANTHROPIC_API_KEY": "YOUR_ANTHROPIC_API_KEY_HERE",
"ANTHROPIC_API_BASE_URL": "YOUR_CUSTOM_BASE_URL_HERE (optional)",
"PERPLEXITY_API_KEY": "YOUR_PERPLEXITY_API_KEY_HERE",
"OPENAI_API_KEY": "YOUR_OPENAI_KEY_HERE",
"GOOGLE_API_KEY": "YOUR_GOOGLE_KEY_HERE",

View File

@@ -3784,6 +3784,7 @@ In this tutorial, you'll learn how to build a LLM-powered chatbot client that co
if (!ANTHROPIC_API_KEY) {
throw new Error("ANTHROPIC_API_KEY is not set");
}
const ANTHROPIC_API_BASE_URL = process.env.ANTHROPIC_API_BASE_URL;
class MCPClient {
private mcp: Client;
@@ -3794,6 +3795,7 @@ In this tutorial, you'll learn how to build a LLM-powered chatbot client that co
constructor() {
this.anthropic = new Anthropic({
apiKey: ANTHROPIC_API_KEY,
baseUrl: ANTHROPIC_API_BASE_URL,
});
this.mcp = new Client({ name: "mcp-client-cli", version: "1.0.0" });
}