Ask a question
import ContextDev from "context.dev";
const client = new ContextDev({ apiKey: process.env.CONTEXT_DEV_API_KEY });
const response = await client.web.answers({
mode: "fast",
task: "Find the pricing page URL and plan names for context.dev.",
json_format: {
pricing_page_url: "",
plans: [{ name: "" }],
},
timeoutOpts: { milliseconds: 30000, behavior: "return-partial" },
});
console.log(response.json_content, response.sources, response.partial ?? false);
import os
from context.dev import ContextDev
client = ContextDev(api_key=os.environ["CONTEXT_DEV_API_KEY"])
response = client.web.answers(
mode="fast",
task="Find the pricing page URL and plan names for context.dev.",
json_format={"pricing_page_url": "", "plans": [{"name": ""}]},
timeout_opts={"milliseconds": 30000, "behavior": "return-partial"},
)
print(response.json_content, response.sources, response.partial or False)
require "context_dev"
client = ContextDev::Client.new(api_key: ENV.fetch("CONTEXT_DEV_API_KEY"))
response = client.web.answers(
mode: "fast",
task: "Find the pricing page URL and plan names for context.dev.",
json_format: {pricing_page_url: "", plans: [{name: ""}]},
timeout_opts: {milliseconds: 30000, behavior: "return-partial"}
)
pp response.json_content, response.sources, response.partial
package main
import (
"context"
"fmt"
"os"
contextdev "github.com/context-dot-dev/context-go-sdk/v2"
"github.com/context-dot-dev/context-go-sdk/v2/option"
)
func main() {
client := contextdev.NewClient(option.WithAPIKey(os.Getenv("CONTEXT_DEV_API_KEY")))
response, err := client.Web.Answers(context.Background(), contextdev.WebAnswersParams{
Mode: contextdev.WebAnswersParamsModeFast,
Task: "Find the pricing page URL and plan names for context.dev.",
JsonFormat: map[string]any{
"pricing_page_url": "",
"plans": []any{map[string]any{"name": ""}},
},
TimeoutOpts: contextdev.WebAnswersParamsTimeoutOpts{Milliseconds: 30000, Behavior: "return-partial"},
})
if err != nil {
panic(err)
}
fmt.Println(response.JsonContent, response.Sources, response.Partial)
}
<?php
require __DIR__.'/vendor/autoload.php';
use ContextDev\Client;
$client = new Client(apiKey: getenv('CONTEXT_DEV_API_KEY'));
$response = $client->web->answers(
task: 'Find the pricing page URL and plan names for context.dev.',
mode: 'fast',
jsonFormat: [
'pricing_page_url' => '',
'plans' => [['name' => '']],
],
timeoutOpts: ['milliseconds' => 30000, 'behavior' => 'return-partial'],
);
print_r($response->jsonContent);
print_r($response->sources);
var_dump($response->partial ?? false);
curl https://api.context.dev/v1/web/answers \
--request POST \
--header "Authorization: Bearer $CONTEXT_DEV_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"mode": "fast",
"task": "Find the pricing page URL and plan names for context.dev.",
"json_format": {
"pricing_page_url": "",
"plans": [
{
"name": ""
}
]
},
"timeoutOpts": {
"milliseconds": 30000,
"behavior": "return-partial"
}
}'
{"json_content":{"pricing_page_url":"https://www.context.dev/pricing","plans":[{"name":"Developer"},{"name":"Pro"},{"name":"Growth"},{"name":"Scale"}]},"sources":["https://www.context.dev/pricing"]}
Choose a mode
| Mode | Research budget | Use |
|---|---|---|
fast | Up to 30 seconds | Focused factual lookups. |
ultra (default) | Up to 50 seconds | Deeper questions or several sources. |