You can access search results via JSON API by adding format=json
to your query:
https://codesearch.val.run/$%7Bart_info.art.src%7D?q=api&page=16&format=json
For typeahead suggestions, use the /typeahead
endpoint:
https://codesearch.val.run/typeahead?q=api
Returns an array of strings in format "username" or "username/projectName"
Found 11489 results for "api"(1069ms)
1// Creado por Alfonso Boldo
2// Sistema de Prueba de APIs de LLMs para ValTown
3// Fecha: 05 de mayo de 2025
45// Este sistema permite probar distintas APIs de LLMs como ChatGPT (OpenAI) y Claude (Anthropic)
6// Puede implementarse en ValTown como un endpoint HTTP
726
27// Extraer parámetros
28const { provider, apiKey, prompt, model, temperature, maxTokens } = body;
29
30// Validar parámetros requeridos
31if (!provider || !apiKey || !prompt) {
32return new Response(
33JSON.stringify({
34error: 'Se requieren los parámetros: provider, apiKey y prompt'
35}),
36{ status: 400, headers }
43switch (provider.toLowerCase()) {
44case 'openai':
45result = await callOpenAI(apiKey, prompt, model || 'gpt-4o', temperature || 0.7, maxTokens || 1000);
46break;
47case 'anthropic':
48result = await callClaude(apiKey, prompt, model || 'claude-3-5-sonnet-20240521', temperature || 0.7, maxTokens || 1000);
49break;
50default:
73}
7475// Función para llamar a la API de OpenAI
76async function callOpenAI(apiKey, prompt, model, temperature, maxTokens) {
77const url = 'https://api.openai.com/v1/chat/completions';
78
79const response = await fetch(url, {
81headers: {
82'Content-Type': 'application/json',
83'Authorization': `Bearer ${apiKey}`
84},
85body: JSON.stringify({
108}
109110// Función para llamar a la API de Claude (Anthropic)
111async function callClaude(apiKey, prompt, model, temperature, maxTokens) {
112const url = 'https://api.anthropic.com/v1/messages';
113
114const response = await fetch(url, {
116headers: {
117'Content-Type': 'application/json',
118'x-api-key': apiKey,
119'anthropic-version': '2023-06-01'
120},
153<meta charset="UTF-8">
154<meta name="viewport" content="width=device-width, initial-scale=1.0">
155<title>Probador de APIs de LLMs</title>
156<style>
157body {
232</head>
233<body>
234<h1>Probador de APIs de LLMs</h1>
235<p>Esta herramienta te permite probar diferentes APIs de modelos de lenguaje como OpenAI (ChatGPT) y Claude (Anthropic).</p>
236
237<div class="container">
245
246<div class="form-group">
247<label for="apiKey">API Key:</label>
248<input type="password" id="apiKey" placeholder="Ingresa tu API key aquÃ">
249</div>
250
353submitBtn.addEventListener('click', async () => {
354const provider = document.getElementById('provider').value;
355const apiKey = document.getElementById('apiKey').value;
356const model = document.getElementById('model').value;
357const temperature = parseFloat(document.getElementById('temperature').value);
360
361// Validar campos
362if (!apiKey || !prompt) {
363alert('Por favor completa todos los campos requeridos.');
364return;
371
372// URL del endpoint (reemplaza con la URL real de tu Val en ValTown)
373const endpointUrl = 'https://api.val.town/v1/run/tu-usuario/llm-api-tester';
374
375// Enviar solicitud
381body: JSON.stringify({
382provider,
383apiKey,
384prompt,
385model,
11async function wikitext(): string {
12const randomArticle = await fetch(
13"https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&exintro&explaintext&redirects=1&generator=random&formatversion=2&grnnamespace=0&grnlimit=3",
14);
15const articleJson = await randomArticle.json();