Buckets:

rtrm's picture
download
raw
34.3 kB
import{s as zs,o as Fs,n as qs}from"../chunks/scheduler.cfabe6e6.js";import{S as Ps,i as Ls,e as w,s as i,c as y,h as Ds,a as d,d as l,b as M,f as Xs,g as u,j as C,k as Hs,l as Os,m as n,n as j,t as J,o as T,p as U}from"../chunks/index.2eae04e0.js";import{C as Ks,H as f,a as b,E as st}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.270b8ab9.js";import{H as tt,a as _s}from"../chunks/HfOption.584b6b96.js";function lt(I){let p,m='Using the <a href="https://www.gradio.app/guides/getting-started-with-the-python-client" rel="nofollow">Gradio Python Client</a>.',r,c,o;return c=new b({props:{code:"ZnJvbSUyMGdyYWRpb19jbGllbnQlMjBpbXBvcnQlMjBDbGllbnQlMEElMEElMjMlMjBDb25uZWN0JTIwdG8lMjB5b3VyJTIwVHJhY2tpbyUyMGluc3RhbmNlJTBBY2xpZW50JTIwJTNEJTIwQ2xpZW50KCUyMmh0dHAlM0ElMkYlMkYxMjcuMC4wLjElM0E3ODYwJTJGJTIyKSUwQSUwQSUyMyUyMEdldCUyMGFsbCUyMHByb2plY3RzJTBBcmVzdWx0JTIwJTNEJTIwY2xpZW50LnByZWRpY3QoYXBpX25hbWUlM0QlMjIlMkZnZXRfYWxsX3Byb2plY3RzJTIyKSUwQXByaW50KCUyMlByb2plY3RzJTNBJTIyJTJDJTIwcmVzdWx0KSUwQSUwQSUyMyUyMEdldCUyMHJ1bnMlMjBmb3IlMjBhJTIwc3BlY2lmaWMlMjBwcm9qZWN0JTBBcmVzdWx0JTIwJTNEJTIwY2xpZW50LnByZWRpY3QoJTBBJTIwJTIwJTIwJTIwcHJvamVjdCUzRCUyMm15LXByb2plY3QlMjIlMkMlMEElMjAlMjAlMjAlMjBhcGlfbmFtZSUzRCUyMiUyRmdldF9ydW5zX2Zvcl9wcm9qZWN0JTIyJTBBKSUwQXByaW50KCUyMlJ1bnMlM0ElMjIlMkMlMjByZXN1bHQpJTBBJTBBJTIzJTIwR2V0JTIwbWV0cmljcyUyMGZvciUyMGElMjBzcGVjaWZpYyUyMHJ1biUwQXJlc3VsdCUyMCUzRCUyMGNsaWVudC5wcmVkaWN0KCUwQSUyMCUyMCUyMCUyMHByb2plY3QlM0QlMjJteS1wcm9qZWN0JTIyJTJDJTBBJTIwJTIwJTIwJTIwcnVuJTNEJTIycnVuLTElMjIlMkMlMEElMjAlMjAlMjAlMjBhcGlfbmFtZSUzRCUyMiUyRmdldF9tZXRyaWNzX2Zvcl9ydW4lMjIlMEEpJTBBcHJpbnQoJTIyTWV0cmljcyUzQSUyMiUyQyUyMHJlc3VsdCklMEElMEElMjMlMjBHZXQlMjBtZXRyaWMlMjB2YWx1ZXMlMjBvdmVyJTIwdGltZSUwQXJlc3VsdCUyMCUzRCUyMGNsaWVudC5wcmVkaWN0KCUwQSUyMCUyMCUyMCUyMHByb2plY3QlM0QlMjJteS1wcm9qZWN0JTIyJTJDJTBBJTIwJTIwJTIwJTIwcnVuJTNEJTIycnVuLTElMjIlMkMlMEElMjAlMjAlMjAlMjBtZXRyaWNfbmFtZSUzRCUyMmxvc3MlMjIlMkMlMEElMjAlMjAlMjAlMjBhcGlfbmFtZSUzRCUyMiUyRmdldF9tZXRyaWNfdmFsdWVzJTIyJTBBKSUwQXByaW50KCUyMkxvc3MlMjB2YWx1ZXMlM0ElMjIlMkMlMjByZXN1bHQpJTBBJTBBJTIzJTIwR2V0JTIwcHJvamVjdCUyMHN1bW1hcnklMEFyZXN1bHQlMjAlM0QlMjBjbGllbnQucHJlZGljdCglMEElMjAlMjAlMjAlMjBwcm9qZWN0JTNEJTIybXktcHJvamVjdCUyMiUyQyUwQSUyMCUyMCUyMCUyMGFwaV9uYW1lJTNEJTIyJTJGZ2V0X3Byb2plY3Rfc3VtbWFyeSUyMiUwQSklMEFwcmludCglMjJQcm9qZWN0JTIwc3VtbWFyeSUzQSUyMiUyQyUyMHJlc3VsdCklMEElMEElMjMlMjBHZXQlMjBydW4lMjBzdW1tYXJ5JTBBcmVzdWx0JTIwJTNEJTIwY2xpZW50LnByZWRpY3QoJTBBJTIwJTIwJTIwJTIwcHJvamVjdCUzRCUyMm15LXByb2plY3QlMjIlMkMlMEElMjAlMjAlMjAlMjBydW4lM0QlMjJydW4tMSUyMiUyQyUwQSUyMCUyMCUyMCUyMGFwaV9uYW1lJTNEJTIyJTJGZ2V0X3J1bl9zdW1tYXJ5JTIyJTBBKSUwQXByaW50KCUyMlJ1biUyMHN1bW1hcnklM0ElMjIlMkMlMjByZXN1bHQp",highlighted:`<span class="hljs-keyword">from</span> gradio_client <span class="hljs-keyword">import</span> Client
<span class="hljs-comment"># Connect to your Trackio instance</span>
client = Client(<span class="hljs-string">&quot;http://127.0.0.1:7860/&quot;</span>)
<span class="hljs-comment"># Get all projects</span>
result = client.predict(api_name=<span class="hljs-string">&quot;/get_all_projects&quot;</span>)
<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;Projects:&quot;</span>, result)
<span class="hljs-comment"># Get runs for a specific project</span>
result = client.predict(
project=<span class="hljs-string">&quot;my-project&quot;</span>,
api_name=<span class="hljs-string">&quot;/get_runs_for_project&quot;</span>
)
<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;Runs:&quot;</span>, result)
<span class="hljs-comment"># Get metrics for a specific run</span>
result = client.predict(
project=<span class="hljs-string">&quot;my-project&quot;</span>,
run=<span class="hljs-string">&quot;run-1&quot;</span>,
api_name=<span class="hljs-string">&quot;/get_metrics_for_run&quot;</span>
)
<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;Metrics:&quot;</span>, result)
<span class="hljs-comment"># Get metric values over time</span>
result = client.predict(
project=<span class="hljs-string">&quot;my-project&quot;</span>,
run=<span class="hljs-string">&quot;run-1&quot;</span>,
metric_name=<span class="hljs-string">&quot;loss&quot;</span>,
api_name=<span class="hljs-string">&quot;/get_metric_values&quot;</span>
)
<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;Loss values:&quot;</span>, result)
<span class="hljs-comment"># Get project summary</span>
result = client.predict(
project=<span class="hljs-string">&quot;my-project&quot;</span>,
api_name=<span class="hljs-string">&quot;/get_project_summary&quot;</span>
)
<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;Project summary:&quot;</span>, result)
<span class="hljs-comment"># Get run summary</span>
result = client.predict(
project=<span class="hljs-string">&quot;my-project&quot;</span>,
run=<span class="hljs-string">&quot;run-1&quot;</span>,
api_name=<span class="hljs-string">&quot;/get_run_summary&quot;</span>
)
<span class="hljs-built_in">print</span>(<span class="hljs-string">&quot;Run summary:&quot;</span>, result)`,wrap:!1}}),{c(){p=w("p"),p.innerHTML=m,r=i(),y(c.$$.fragment)},l(a){p=d(a,"P",{"data-svelte-h":!0}),C(p)!=="svelte-ig64p1"&&(p.innerHTML=m),r=M(a),u(c.$$.fragment,a)},m(a,e){n(a,p,e),n(a,r,e),j(c,a,e),o=!0},p:qs,i(a){o||(J(c.$$.fragment,a),o=!0)},o(a){T(c.$$.fragment,a),o=!1},d(a){a&&(l(p),l(r)),U(c,a)}}}function at(I){let p,m='Using the <a href="https://www.gradio.app/guides/getting-started-with-the-js-client" rel="nofollow">Gradio JS Client</a>.',r,c,o;return c=new b({props:{code:"aW1wb3J0JTIwJTdCJTIwQ2xpZW50JTIwJTdEJTIwZnJvbSUyMCUyMiU0MGdyYWRpbyUyRmNsaWVudCUyMiUzQiUwQSUwQWNvbnN0JTIwY2xpZW50JTIwJTNEJTIwYXdhaXQlMjBDbGllbnQuY29ubmVjdCglMjJodHRwJTNBJTJGJTJGMTI3LjAuMC4xJTNBNzg2MCUyRiUyMiklM0IlMEElMEElMkYlMkYlMjBHZXQlMjBhbGwlMjBwcm9qZWN0cyUwQWNvbnN0JTIwcmVzdWx0JTIwJTNEJTIwYXdhaXQlMjBjbGllbnQucHJlZGljdCglMjIlMkZnZXRfYWxsX3Byb2plY3RzJTIyJTJDJTIwJTdCJTdEKSUzQiUwQWNvbnNvbGUubG9nKCUyMlByb2plY3RzJTNBJTIyJTJDJTIwcmVzdWx0LmRhdGEpJTNCJTBBJTBBJTJGJTJGJTIwR2V0JTIwcnVucyUyMGZvciUyMGElMjBwcm9qZWN0JTBBY29uc3QlMjByZXN1bHQlMjAlM0QlMjBhd2FpdCUyMGNsaWVudC5wcmVkaWN0KCUyMiUyRmdldF9ydW5zX2Zvcl9wcm9qZWN0JTIyJTJDJTIwJTdCJTBBJTIwJTIwJTIwJTIwcHJvamVjdCUzQSUyMCUyMm15LXByb2plY3QlMjIlMEElN0QpJTNCJTBBY29uc29sZS5sb2coJTIyUnVucyUzQSUyMiUyQyUyMHJlc3VsdC5kYXRhKSUzQiUwQSUwQSUyRiUyRiUyMEdldCUyMG1ldHJpY3MlMjBmb3IlMjBhJTIwcnVuJTBBY29uc3QlMjByZXN1bHQlMjAlM0QlMjBhd2FpdCUyMGNsaWVudC5wcmVkaWN0KCUyMiUyRmdldF9tZXRyaWNzX2Zvcl9ydW4lMjIlMkMlMjAlN0IlMEElMjAlMjAlMjAlMjBwcm9qZWN0JTNBJTIwJTIybXktcHJvamVjdCUyMiUyQyUwQSUyMCUyMCUyMCUyMHJ1biUzQSUyMCUyMnJ1bi0xJTIyJTBBJTdEKSUzQiUwQWNvbnNvbGUubG9nKCUyMk1ldHJpY3MlM0ElMjIlMkMlMjByZXN1bHQuZGF0YSklM0IlMEElMEElMkYlMkYlMjBHZXQlMjBtZXRyaWMlMjB2YWx1ZXMlMEFjb25zdCUyMHJlc3VsdCUyMCUzRCUyMGF3YWl0JTIwY2xpZW50LnByZWRpY3QoJTIyJTJGZ2V0X21ldHJpY192YWx1ZXMlMjIlMkMlMjAlN0IlMEElMjAlMjAlMjAlMjBwcm9qZWN0JTNBJTIwJTIybXktcHJvamVjdCUyMiUyQyUwQSUyMCUyMCUyMCUyMHJ1biUzQSUyMCUyMnJ1bi0xJTIyJTJDJTBBJTIwJTIwJTIwJTIwbWV0cmljX25hbWUlM0ElMjAlMjJsb3NzJTIyJTBBJTdEKSUzQiUwQWNvbnNvbGUubG9nKCUyMlZhbHVlcyUzQSUyMiUyQyUyMHJlc3VsdC5kYXRhKSUzQiUwQSUwQSUyRiUyRiUyMEdldCUyMHByb2plY3QlMjBzdW1tYXJ5JTBBY29uc3QlMjByZXN1bHQlMjAlM0QlMjBhd2FpdCUyMGNsaWVudC5wcmVkaWN0KCUyMiUyRmdldF9wcm9qZWN0X3N1bW1hcnklMjIlMkMlMjAlN0IlMEElMjAlMjAlMjAlMjBwcm9qZWN0JTNBJTIwJTIybXktcHJvamVjdCUyMiUwQSU3RCklM0IlMEFjb25zb2xlLmxvZyglMjJQcm9qZWN0JTIwc3VtbWFyeSUzQSUyMiUyQyUyMHJlc3VsdC5kYXRhKSUzQiUwQSUwQSUyRiUyRiUyMEdldCUyMHJ1biUyMHN1bW1hcnklMEFjb25zdCUyMHJlc3VsdCUyMCUzRCUyMGF3YWl0JTIwY2xpZW50LnByZWRpY3QoJTIyJTJGZ2V0X3J1bl9zdW1tYXJ5JTIyJTJDJTIwJTdCJTBBJTIwJTIwJTIwJTIwcHJvamVjdCUzQSUyMCUyMm15LXByb2plY3QlMjIlMkMlMEElMjAlMjAlMjAlMjBydW4lM0ElMjAlMjJydW4tMSUyMiUwQSU3RCklM0IlMEFjb25zb2xlLmxvZyglMjJSdW4lMjBzdW1tYXJ5JTNBJTIyJTJDJTIwcmVzdWx0LmRhdGEpJTNC",highlighted:`<span class="hljs-keyword">import</span> { <span class="hljs-title class_">Client</span> } <span class="hljs-keyword">from</span> <span class="hljs-string">&quot;@gradio/client&quot;</span>;
<span class="hljs-keyword">const</span> client = <span class="hljs-keyword">await</span> <span class="hljs-title class_">Client</span>.<span class="hljs-title function_">connect</span>(<span class="hljs-string">&quot;http://127.0.0.1:7860/&quot;</span>);
<span class="hljs-comment">// Get all projects</span>
<span class="hljs-keyword">const</span> result = <span class="hljs-keyword">await</span> client.<span class="hljs-title function_">predict</span>(<span class="hljs-string">&quot;/get_all_projects&quot;</span>, {});
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-string">&quot;Projects:&quot;</span>, result.<span class="hljs-property">data</span>);
<span class="hljs-comment">// Get runs for a project</span>
<span class="hljs-keyword">const</span> result = <span class="hljs-keyword">await</span> client.<span class="hljs-title function_">predict</span>(<span class="hljs-string">&quot;/get_runs_for_project&quot;</span>, {
<span class="hljs-attr">project</span>: <span class="hljs-string">&quot;my-project&quot;</span>
});
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-string">&quot;Runs:&quot;</span>, result.<span class="hljs-property">data</span>);
<span class="hljs-comment">// Get metrics for a run</span>
<span class="hljs-keyword">const</span> result = <span class="hljs-keyword">await</span> client.<span class="hljs-title function_">predict</span>(<span class="hljs-string">&quot;/get_metrics_for_run&quot;</span>, {
<span class="hljs-attr">project</span>: <span class="hljs-string">&quot;my-project&quot;</span>,
<span class="hljs-attr">run</span>: <span class="hljs-string">&quot;run-1&quot;</span>
});
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-string">&quot;Metrics:&quot;</span>, result.<span class="hljs-property">data</span>);
<span class="hljs-comment">// Get metric values</span>
<span class="hljs-keyword">const</span> result = <span class="hljs-keyword">await</span> client.<span class="hljs-title function_">predict</span>(<span class="hljs-string">&quot;/get_metric_values&quot;</span>, {
<span class="hljs-attr">project</span>: <span class="hljs-string">&quot;my-project&quot;</span>,
<span class="hljs-attr">run</span>: <span class="hljs-string">&quot;run-1&quot;</span>,
<span class="hljs-attr">metric_name</span>: <span class="hljs-string">&quot;loss&quot;</span>
});
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-string">&quot;Values:&quot;</span>, result.<span class="hljs-property">data</span>);
<span class="hljs-comment">// Get project summary</span>
<span class="hljs-keyword">const</span> result = <span class="hljs-keyword">await</span> client.<span class="hljs-title function_">predict</span>(<span class="hljs-string">&quot;/get_project_summary&quot;</span>, {
<span class="hljs-attr">project</span>: <span class="hljs-string">&quot;my-project&quot;</span>
});
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-string">&quot;Project summary:&quot;</span>, result.<span class="hljs-property">data</span>);
<span class="hljs-comment">// Get run summary</span>
<span class="hljs-keyword">const</span> result = <span class="hljs-keyword">await</span> client.<span class="hljs-title function_">predict</span>(<span class="hljs-string">&quot;/get_run_summary&quot;</span>, {
<span class="hljs-attr">project</span>: <span class="hljs-string">&quot;my-project&quot;</span>,
<span class="hljs-attr">run</span>: <span class="hljs-string">&quot;run-1&quot;</span>
});
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-string">&quot;Run summary:&quot;</span>, result.<span class="hljs-property">data</span>);`,wrap:!1}}),{c(){p=w("p"),p.innerHTML=m,r=i(),y(c.$$.fragment)},l(a){p=d(a,"P",{"data-svelte-h":!0}),C(p)!=="svelte-144g0st"&&(p.innerHTML=m),r=M(a),u(c.$$.fragment,a)},m(a,e){n(a,p,e),n(a,r,e),j(c,a,e),o=!0},p:qs,i(a){o||(J(c.$$.fragment,a),o=!0)},o(a){T(c.$$.fragment,a),o=!1},d(a){a&&(l(p),l(r)),U(c,a)}}}function nt(I){let p,m="Using standard <code>curl</code> commands.",r,c,o;return c=new b({props:{code:"JTIzJTIwR2V0JTIwYWxsJTIwcHJvamVjdHMlMEFjdXJsJTIwLVglMjBQT1NUJTIwaHR0cCUzQSUyRiUyRjEyNy4wLjAuMSUzQTc4NjAlMkZncmFkaW9fYXBpJTJGY2FsbCUyRmdldF9hbGxfcHJvamVjdHMlMjAtcyUyMC1IJTIwJTIyQ29udGVudC1UeXBlJTNBJTIwYXBwbGljYXRpb24lMkZqc29uJTIyJTIwLWQlMjAnJTdCJTBBJTIwJTIwJTIwJTIwJTIyZGF0YSUyMiUzQSUyMCU1QiU1RCUwQSU3RCclMjAlNUMlMEElN0MlMjBhd2slMjAtRiclMjInJTIwJyU3QiUyMHByaW50JTIwJTI0NCU3RCclMjAlNUMlMEElN0MlMjByZWFkJTIwRVZFTlRfSUQlM0IlMjBjdXJsJTIwLU4lMjBodHRwJTNBJTJGJTJGMTI3LjAuMC4xJTNBNzg2MCUyRmdyYWRpb19hcGklMkZjYWxsJTJGZ2V0X2FsbF9wcm9qZWN0cyUyRiUyNEVWRU5UX0lEJTBBJTBBJTIzJTIwR2V0JTIwcnVucyUyMGZvciUyMGElMjBwcm9qZWN0JTBBY3VybCUyMC1YJTIwUE9TVCUyMGh0dHAlM0ElMkYlMkYxMjcuMC4wLjElM0E3ODYwJTJGZ3JhZGlvX2FwaSUyRmNhbGwlMkZnZXRfcnVuc19mb3JfcHJvamVjdCUyMC1zJTIwLUglMjAlMjJDb250ZW50LVR5cGUlM0ElMjBhcHBsaWNhdGlvbiUyRmpzb24lMjIlMjAtZCUyMCclN0IlMEElMjAlMjAlMjAlMjAlMjJkYXRhJTIyJTNBJTIwJTVCJTIybXktcHJvamVjdCUyMiU1RCUwQSU3RCclMjAlNUMlMEElN0MlMjBhd2slMjAtRiclMjInJTIwJyU3QiUyMHByaW50JTIwJTI0NCU3RCclMjAlNUMlMEElN0MlMjByZWFkJTIwRVZFTlRfSUQlM0IlMjBjdXJsJTIwLU4lMjBodHRwJTNBJTJGJTJGMTI3LjAuMC4xJTNBNzg2MCUyRmdyYWRpb19hcGklMkZjYWxsJTJGZ2V0X3J1bnNfZm9yX3Byb2plY3QlMkYlMjRFVkVOVF9JRCUwQSUwQSUyMyUyMEdldCUyMG1ldHJpY3MlMjBmb3IlMjBhJTIwcnVuJTBBY3VybCUyMC1YJTIwUE9TVCUyMGh0dHAlM0ElMkYlMkYxMjcuMC4wLjElM0E3ODYwJTJGZ3JhZGlvX2FwaSUyRmNhbGwlMkZnZXRfbWV0cmljc19mb3JfcnVuJTIwLXMlMjAtSCUyMCUyMkNvbnRlbnQtVHlwZSUzQSUyMGFwcGxpY2F0aW9uJTJGanNvbiUyMiUyMC1kJTIwJyU3QiUwQSUyMCUyMCUyMCUyMCUyMmRhdGElMjIlM0ElMjAlNUIlMjJteS1wcm9qZWN0JTIyJTJDJTIwJTIycnVuLTElMjIlNUQlMEElN0QnJTIwJTVDJTBBJTdDJTIwYXdrJTIwLUYnJTIyJyUyMCclN0IlMjBwcmludCUyMCUyNDQlN0QnJTIwJTVDJTBBJTdDJTIwcmVhZCUyMEVWRU5UX0lEJTNCJTIwY3VybCUyMC1OJTIwaHR0cCUzQSUyRiUyRjEyNy4wLjAuMSUzQTc4NjAlMkZncmFkaW9fYXBpJTJGY2FsbCUyRmdldF9tZXRyaWNzX2Zvcl9ydW4lMkYlMjRFVkVOVF9JRCUwQSUwQSUyMyUyMEdldCUyMG1ldHJpYyUyMHZhbHVlcyUwQWN1cmwlMjAtWCUyMFBPU1QlMjBodHRwJTNBJTJGJTJGMTI3LjAuMC4xJTNBNzg2MCUyRmdyYWRpb19hcGklMkZjYWxsJTJGZ2V0X21ldHJpY192YWx1ZXMlMjAtcyUyMC1IJTIwJTIyQ29udGVudC1UeXBlJTNBJTIwYXBwbGljYXRpb24lMkZqc29uJTIyJTIwLWQlMjAnJTdCJTBBJTIwJTIwJTIwJTIwJTIyZGF0YSUyMiUzQSUyMCU1QiUyMm15LXByb2plY3QlMjIlMkMlMjAlMjJydW4tMSUyMiUyQyUyMCUyMmxvc3MlMjIlNUQlMEElN0QnJTIwJTVDJTBBJTdDJTIwYXdrJTIwLUYnJTIyJyUyMCclN0IlMjBwcmludCUyMCUyNDQlN0QnJTIwJTVDJTBBJTdDJTIwcmVhZCUyMEVWRU5UX0lEJTNCJTIwY3VybCUyMC1OJTIwaHR0cCUzQSUyRiUyRjEyNy4wLjAuMSUzQTc4NjAlMkZncmFkaW9fYXBpJTJGY2FsbCUyRmdldF9tZXRyaWNfdmFsdWVzJTJGJTI0RVZFTlRfSUQlMEElMEElMjMlMjBHZXQlMjBwcm9qZWN0JTIwc3VtbWFyeSUwQWN1cmwlMjAtWCUyMFBPU1QlMjBodHRwJTNBJTJGJTJGMTI3LjAuMC4xJTNBNzg2MCUyRmdyYWRpb19hcGklMkZjYWxsJTJGZ2V0X3Byb2plY3Rfc3VtbWFyeSUyMC1zJTIwLUglMjAlMjJDb250ZW50LVR5cGUlM0ElMjBhcHBsaWNhdGlvbiUyRmpzb24lMjIlMjAtZCUyMCclN0IlMEElMjAlMjAlMjAlMjAlMjJkYXRhJTIyJTNBJTIwJTVCJTIybXktcHJvamVjdCUyMiU1RCUwQSU3RCclMjAlNUMlMEElN0MlMjBhd2slMjAtRiclMjInJTIwJyU3QiUyMHByaW50JTIwJTI0NCU3RCclMjAlNUMlMEElN0MlMjByZWFkJTIwRVZFTlRfSUQlM0IlMjBjdXJsJTIwLU4lMjBodHRwJTNBJTJGJTJGMTI3LjAuMC4xJTNBNzg2MCUyRmdyYWRpb19hcGklMkZjYWxsJTJGZ2V0X3Byb2plY3Rfc3VtbWFyeSUyRiUyNEVWRU5UX0lEJTBBJTBBJTIzJTIwR2V0JTIwcnVuJTIwc3VtbWFyeSUwQWN1cmwlMjAtWCUyMFBPU1QlMjBodHRwJTNBJTJGJTJGMTI3LjAuMC4xJTNBNzg2MCUyRmdyYWRpb19hcGklMkZjYWxsJTJGZ2V0X3J1bl9zdW1tYXJ5JTIwLXMlMjAtSCUyMCUyMkNvbnRlbnQtVHlwZSUzQSUyMGFwcGxpY2F0aW9uJTJGanNvbiUyMiUyMC1kJTIwJyU3QiUwQSUyMCUyMCUyMCUyMCUyMmRhdGElMjIlM0ElMjAlNUIlMjJteS1wcm9qZWN0JTIyJTJDJTIwJTIycnVuLTElMjIlNUQlMEElN0QnJTIwJTVDJTBBJTdDJTIwYXdrJTIwLUYnJTIyJyUyMCclN0IlMjBwcmludCUyMCUyNDQlN0QnJTIwJTVDJTBBJTdDJTIwcmVhZCUyMEVWRU5UX0lEJTNCJTIwY3VybCUyMC1OJTIwaHR0cCUzQSUyRiUyRjEyNy4wLjAuMSUzQTc4NjAlMkZncmFkaW9fYXBpJTJGY2FsbCUyRmdldF9ydW5fc3VtbWFyeSUyRiUyNEVWRU5UX0lE",highlighted:`<span class="hljs-comment"># Get all projects</span>
curl -X POST http://127.0.0.1:7860/gradio_api/call/get_all_projects -s -H <span class="hljs-string">&quot;Content-Type: application/json&quot;</span> -d <span class="hljs-string">&#x27;{
&quot;data&quot;: []
}&#x27;</span> \\
| awk -F<span class="hljs-string">&#x27;&quot;&#x27;</span> <span class="hljs-string">&#x27;{ print $4}&#x27;</span> \\
| <span class="hljs-built_in">read</span> EVENT_ID; curl -N http://127.0.0.1:7860/gradio_api/call/get_all_projects/<span class="hljs-variable">$EVENT_ID</span>
<span class="hljs-comment"># Get runs for a project</span>
curl -X POST http://127.0.0.1:7860/gradio_api/call/get_runs_for_project -s -H <span class="hljs-string">&quot;Content-Type: application/json&quot;</span> -d <span class="hljs-string">&#x27;{
&quot;data&quot;: [&quot;my-project&quot;]
}&#x27;</span> \\
| awk -F<span class="hljs-string">&#x27;&quot;&#x27;</span> <span class="hljs-string">&#x27;{ print $4}&#x27;</span> \\
| <span class="hljs-built_in">read</span> EVENT_ID; curl -N http://127.0.0.1:7860/gradio_api/call/get_runs_for_project/<span class="hljs-variable">$EVENT_ID</span>
<span class="hljs-comment"># Get metrics for a run</span>
curl -X POST http://127.0.0.1:7860/gradio_api/call/get_metrics_for_run -s -H <span class="hljs-string">&quot;Content-Type: application/json&quot;</span> -d <span class="hljs-string">&#x27;{
&quot;data&quot;: [&quot;my-project&quot;, &quot;run-1&quot;]
}&#x27;</span> \\
| awk -F<span class="hljs-string">&#x27;&quot;&#x27;</span> <span class="hljs-string">&#x27;{ print $4}&#x27;</span> \\
| <span class="hljs-built_in">read</span> EVENT_ID; curl -N http://127.0.0.1:7860/gradio_api/call/get_metrics_for_run/<span class="hljs-variable">$EVENT_ID</span>
<span class="hljs-comment"># Get metric values</span>
curl -X POST http://127.0.0.1:7860/gradio_api/call/get_metric_values -s -H <span class="hljs-string">&quot;Content-Type: application/json&quot;</span> -d <span class="hljs-string">&#x27;{
&quot;data&quot;: [&quot;my-project&quot;, &quot;run-1&quot;, &quot;loss&quot;]
}&#x27;</span> \\
| awk -F<span class="hljs-string">&#x27;&quot;&#x27;</span> <span class="hljs-string">&#x27;{ print $4}&#x27;</span> \\
| <span class="hljs-built_in">read</span> EVENT_ID; curl -N http://127.0.0.1:7860/gradio_api/call/get_metric_values/<span class="hljs-variable">$EVENT_ID</span>
<span class="hljs-comment"># Get project summary</span>
curl -X POST http://127.0.0.1:7860/gradio_api/call/get_project_summary -s -H <span class="hljs-string">&quot;Content-Type: application/json&quot;</span> -d <span class="hljs-string">&#x27;{
&quot;data&quot;: [&quot;my-project&quot;]
}&#x27;</span> \\
| awk -F<span class="hljs-string">&#x27;&quot;&#x27;</span> <span class="hljs-string">&#x27;{ print $4}&#x27;</span> \\
| <span class="hljs-built_in">read</span> EVENT_ID; curl -N http://127.0.0.1:7860/gradio_api/call/get_project_summary/<span class="hljs-variable">$EVENT_ID</span>
<span class="hljs-comment"># Get run summary</span>
curl -X POST http://127.0.0.1:7860/gradio_api/call/get_run_summary -s -H <span class="hljs-string">&quot;Content-Type: application/json&quot;</span> -d <span class="hljs-string">&#x27;{
&quot;data&quot;: [&quot;my-project&quot;, &quot;run-1&quot;]
}&#x27;</span> \\
| awk -F<span class="hljs-string">&#x27;&quot;&#x27;</span> <span class="hljs-string">&#x27;{ print $4}&#x27;</span> \\
| <span class="hljs-built_in">read</span> EVENT_ID; curl -N http://127.0.0.1:7860/gradio_api/call/get_run_summary/<span class="hljs-variable">$EVENT_ID</span>`,wrap:!1}}),{c(){p=w("p"),p.innerHTML=m,r=i(),y(c.$$.fragment)},l(a){p=d(a,"P",{"data-svelte-h":!0}),C(p)!=="svelte-g6vsje"&&(p.innerHTML=m),r=M(a),u(c.$$.fragment,a)},m(a,e){n(a,p,e),n(a,r,e),j(c,a,e),o=!0},p:qs,i(a){o||(J(c.$$.fragment,a),o=!0)},o(a){T(c.$$.fragment,a),o=!1},d(a){a&&(l(p),l(r)),U(c,a)}}}function et(I){let p,m,r,c,o,a;return p=new _s({props:{id:"api-mcp-server",option:"Python",$$slots:{default:[lt]},$$scope:{ctx:I}}}),r=new _s({props:{id:"api-mcp-server",option:"JavaScript",$$slots:{default:[at]},$$scope:{ctx:I}}}),o=new _s({props:{id:"api-mcp-server",option:"Bash",$$slots:{default:[nt]},$$scope:{ctx:I}}}),{c(){y(p.$$.fragment),m=i(),y(r.$$.fragment),c=i(),y(o.$$.fragment)},l(e){u(p.$$.fragment,e),m=M(e),u(r.$$.fragment,e),c=M(e),u(o.$$.fragment,e)},m(e,h){j(p,e,h),n(e,m,h),j(r,e,h),n(e,c,h),j(o,e,h),a=!0},p(e,h){const g={};h&2&&(g.$$scope={dirty:h,ctx:e}),p.$set(g);const ts={};h&2&&(ts.$$scope={dirty:h,ctx:e}),r.$set(ts);const $={};h&2&&($.$$scope={dirty:h,ctx:e}),o.$set($)},i(e){a||(J(p.$$.fragment,e),J(r.$$.fragment,e),J(o.$$.fragment,e),a=!0)},o(e){T(p.$$.fragment,e),T(r.$$.fragment,e),T(o.$$.fragment,e),a=!1},d(e){e&&(l(m),l(c)),U(p,e),U(r,e),U(o,e)}}}function pt(I){let p,m,r,c,o,a,e,h,g,ts="The Trackio dashboard can be configured to run as both an API server and an MCP (Model Context Protocol) server, allowing external tools and applications to programmatically interact with your experiment tracking data, or for you to be able to “chat with your experiment data” in natural language using ChatGPT, Claude, Deepseek, or various LLMs that support MCPs.",$,N,as,E,Rs="To enable API/MCP usage, start the MCP server when you launch the Trackio dashboard. You can do this a few different ways:",ns,_,es,q,ps,R,is,Q,Ms,W,cs,k,os,V,Qs="When MCP server mode is enabled, Trackio will:",rs,v,Ws="<li>Enable the Gradio API endpoints</li> <li>Start an MCP server alongside the web dashboard</li> <li>Allow programmatic access to writing and reading experiment data</li>",ys,G,us,Y,ks="Once your Trackio server is running in MCP mode, click on the <strong>“Use via API or MCP”</strong> link in the footer of the dashboard to see the complete API documentation with exact usage examples for all endpoints.",js,Z,Vs="Here is example usage in Python, JS, Bash, and via MCP.",Js,B,Ts,x,Us,S,vs="When running as an MCP server, Trackio exposes its API endpoints as MCP tools that can be used by MCP-compatible clients like Claude Code.",ms,A,ws,X,Gs="The MCP server, using Streamble HTTP, is available (by default) at:",ds,H,hs,z,Cs,F,Ys="The main tools that are available when Trackio is running in MCP server mode are:",Is,P,Zs="<li><strong>get_all_projects</strong> - Get all project names. Returns a list of project names.</li> <li><strong>get_runs_for_project</strong> - Get all runs for a given project. Returns a list of run names.</li> <li><strong>get_metrics_for_run</strong> - Get all metrics for a given project and run. Returns a list of metric names.</li> <li><strong>get_metric_values</strong> - Get all values for a specific metric in a project/run. Returns a list of dictionaries with timestamp, step, and value.</li> <li><strong>get_project_summary</strong> - Get a summary of a project including number of runs and recent activity. Returns: Dictionary with project summary information.</li> <li><strong>get_run_summary</strong> - Get a summary of a specific run including metrics and configuration. Returns: Dictionary with run summary information.</li> <li><strong>bulk_log</strong> - Log metrics data to Trackio. Each entry is a dictionary with project, run, metrics, and optionally step and config.</li> <li><strong>upload_db_to_space</strong> - Upload database file to Hugging Face Space. Requires file upload capability.</li> <li><strong>bulk_upload_media</strong> - Upload media files for experiments. Requires file upload capability.</li>",gs,L,fs,D,xs="To add this MCP server to clients that support Streamable HTTP, add the following configuration to your MCP config:",Bs,O,bs,K,Ss="The <code>upload_files_to_gradio</code> tool uploads files from your local UPLOAD_DIRECTORY to the Gradio app, which is needed for file-based operations. This tool requires <code>uv</code> to be installed. You can omit this tool if you are not planning on using the file-based tools.",$s,ss,Ns,ls,Es;return o=new Ks({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),e=new f({props:{title:"Trackio as an API and MCP Server",local:"trackio-as-an-api-and-mcp-server",headingTag:"h1"}}),N=new f({props:{title:"Setup",local:"setup",headingTag:"h2"}}),_=new f({props:{title:"Option 1: CLI Command",local:"option-1-cli-command",headingTag:"h3"}}),q=new b({props:{code:"dHJhY2tpbyUyMHNob3clMjAtLW1jcC1zZXJ2ZXI=",highlighted:"trackio show --mcp-server",wrap:!1}}),R=new f({props:{title:"Option 2: Python Function",local:"option-2-python-function",headingTag:"h3"}}),Q=new b({props:{code:"aW1wb3J0JTIwdHJhY2tpbyUwQXRyYWNraW8uc2hvdyhtY3Bfc2VydmVyJTNEVHJ1ZSk=",highlighted:`<span class="hljs-keyword">import</span> trackio
trackio.show(mcp_server=<span class="hljs-literal">True</span>)`,wrap:!1}}),W=new f({props:{title:"Option 3: Environment Variable",local:"option-3-environment-variable",headingTag:"h3"}}),k=new b({props:{code:"ZXhwb3J0JTIwR1JBRElPX01DUF9TRVJWRVIlM0RUcnVlJTBBdHJhY2tpbyUyMHNob3c=",highlighted:`<span class="hljs-built_in">export</span> GRADIO_MCP_SERVER=True
trackio show`,wrap:!1}}),G=new f({props:{title:"API Usage",local:"api-usage",headingTag:"h2"}}),B=new tt({props:{id:"api-mcp-server",options:["Python","JavaScript","Bash"],$$slots:{default:[et]},$$scope:{ctx:I}}}),x=new f({props:{title:"MCP Usage",local:"mcp-usage",headingTag:"h2"}}),A=new f({props:{title:"MCP Server URL",local:"mcp-server-url",headingTag:"h3"}}),H=new b({props:{code:"aHR0cCUzQSUyRiUyRjEyNy4wLjAuMSUzQTc4NjAlMkZncmFkaW9fYXBpJTJGbWNwJTJG",highlighted:"http://127.0.0.1:7860/gradio_api/mcp/",wrap:!1}}),z=new f({props:{title:"Available MCP Tools",local:"available-mcp-tools",headingTag:"h3"}}),L=new f({props:{title:"MCP Client Configuration",local:"mcp-client-configuration",headingTag:"h3"}}),O=new b({props:{code:"JTdCJTBBJTIwJTIwJTIybWNwU2VydmVycyUyMiUzQSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMmdyYWRpbyUyMiUzQSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMnVybCUyMiUzQSUyMCUyMmh0dHAlM0ElMkYlMkYxMjcuMC4wLjElM0E3ODYwJTJGZ3JhZGlvX2FwaSUyRm1jcCUyRiUyMiUwQSUyMCUyMCUyMCUyMCU3RCUyQyUwQSUyMCUyMCUyMCUyMCUyMnVwbG9hZF9maWxlc190b19ncmFkaW8lMjIlM0ElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJjb21tYW5kJTIyJTNBJTIwJTIydXZ4JTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIyYXJncyUyMiUzQSUyMCU1QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMi0tZnJvbSUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMmdyYWRpbyU1Qm1jcCU1RCUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMmdyYWRpbyUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMnVwbG9hZC1tY3AlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJodHRwJTNBJTJGJTJGMTI3LjAuMC4xJTNBNzg2MCUyRmdyYWRpb19hcGklMkZtY3AlMkYlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjIlM0NVUExPQURfRElSRUNUT1JZJTNFJTIyJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTVEJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTdEJTBBJTdE",highlighted:`<span class="hljs-punctuation">{</span>
<span class="hljs-attr">&quot;mcpServers&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
<span class="hljs-attr">&quot;gradio&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
<span class="hljs-attr">&quot;url&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;http://127.0.0.1:7860/gradio_api/mcp/&quot;</span>
<span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
<span class="hljs-attr">&quot;upload_files_to_gradio&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
<span class="hljs-attr">&quot;command&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;uvx&quot;</span><span class="hljs-punctuation">,</span>
<span class="hljs-attr">&quot;args&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
<span class="hljs-string">&quot;--from&quot;</span><span class="hljs-punctuation">,</span>
<span class="hljs-string">&quot;gradio[mcp]&quot;</span><span class="hljs-punctuation">,</span>
<span class="hljs-string">&quot;gradio&quot;</span><span class="hljs-punctuation">,</span>
<span class="hljs-string">&quot;upload-mcp&quot;</span><span class="hljs-punctuation">,</span>
<span class="hljs-string">&quot;http://127.0.0.1:7860/gradio_api/mcp/&quot;</span><span class="hljs-punctuation">,</span>
<span class="hljs-string">&quot;&lt;UPLOAD_DIRECTORY&gt;&quot;</span>
<span class="hljs-punctuation">]</span>
<span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>`,wrap:!1}}),ss=new st({props:{source:"https://github.com/gradio-app/trackio/blob/main/docs/source/api_mcp_server.md"}}),{c(){p=w("meta"),m=i(),r=w("p"),c=i(),y(o.$$.fragment),a=i(),y(e.$$.fragment),h=i(),g=w("p"),g.textContent=ts,$=i(),y(N.$$.fragment),as=i(),E=w("p"),E.textContent=Rs,ns=i(),y(_.$$.fragment),es=i(),y(q.$$.fragment),ps=i(),y(R.$$.fragment),is=i(),y(Q.$$.fragment),Ms=i(),y(W.$$.fragment),cs=i(),y(k.$$.fragment),os=i(),V=w("p"),V.textContent=Qs,rs=i(),v=w("ul"),v.innerHTML=Ws,ys=i(),y(G.$$.fragment),us=i(),Y=w("p"),Y.innerHTML=ks,js=i(),Z=w("p"),Z.textContent=Vs,Js=i(),y(B.$$.fragment),Ts=i(),y(x.$$.fragment),Us=i(),S=w("p"),S.textContent=vs,ms=i(),y(A.$$.fragment),ws=i(),X=w("p"),X.textContent=Gs,ds=i(),y(H.$$.fragment),hs=i(),y(z.$$.fragment),Cs=i(),F=w("p"),F.textContent=Ys,Is=i(),P=w("ol"),P.innerHTML=Zs,gs=i(),y(L.$$.fragment),fs=i(),D=w("p"),D.textContent=xs,Bs=i(),y(O.$$.fragment),bs=i(),K=w("p"),K.innerHTML=Ss,$s=i(),y(ss.$$.fragment),Ns=i(),ls=w("p"),this.h()},l(s){const t=Ds("svelte-u9bgzb",document.head);p=d(t,"META",{name:!0,content:!0}),t.forEach(l),m=M(s),r=d(s,"P",{}),Xs(r).forEach(l),c=M(s),u(o.$$.fragment,s),a=M(s),u(e.$$.fragment,s),h=M(s),g=d(s,"P",{"data-svelte-h":!0}),C(g)!=="svelte-1h01i7i"&&(g.textContent=ts),$=M(s),u(N.$$.fragment,s),as=M(s),E=d(s,"P",{"data-svelte-h":!0}),C(E)!=="svelte-1iwma7a"&&(E.textContent=Rs),ns=M(s),u(_.$$.fragment,s),es=M(s),u(q.$$.fragment,s),ps=M(s),u(R.$$.fragment,s),is=M(s),u(Q.$$.fragment,s),Ms=M(s),u(W.$$.fragment,s),cs=M(s),u(k.$$.fragment,s),os=M(s),V=d(s,"P",{"data-svelte-h":!0}),C(V)!=="svelte-11w4b4c"&&(V.textContent=Qs),rs=M(s),v=d(s,"UL",{"data-svelte-h":!0}),C(v)!=="svelte-cdxf08"&&(v.innerHTML=Ws),ys=M(s),u(G.$$.fragment,s),us=M(s),Y=d(s,"P",{"data-svelte-h":!0}),C(Y)!=="svelte-x8f38j"&&(Y.innerHTML=ks),js=M(s),Z=d(s,"P",{"data-svelte-h":!0}),C(Z)!=="svelte-aa5rkk"&&(Z.textContent=Vs),Js=M(s),u(B.$$.fragment,s),Ts=M(s),u(x.$$.fragment,s),Us=M(s),S=d(s,"P",{"data-svelte-h":!0}),C(S)!=="svelte-jpzh41"&&(S.textContent=vs),ms=M(s),u(A.$$.fragment,s),ws=M(s),X=d(s,"P",{"data-svelte-h":!0}),C(X)!=="svelte-1lc9ttw"&&(X.textContent=Gs),ds=M(s),u(H.$$.fragment,s),hs=M(s),u(z.$$.fragment,s),Cs=M(s),F=d(s,"P",{"data-svelte-h":!0}),C(F)!=="svelte-1385fu0"&&(F.textContent=Ys),Is=M(s),P=d(s,"OL",{"data-svelte-h":!0}),C(P)!=="svelte-12t50jd"&&(P.innerHTML=Zs),gs=M(s),u(L.$$.fragment,s),fs=M(s),D=d(s,"P",{"data-svelte-h":!0}),C(D)!=="svelte-3om0kt"&&(D.textContent=xs),Bs=M(s),u(O.$$.fragment,s),bs=M(s),K=d(s,"P",{"data-svelte-h":!0}),C(K)!=="svelte-om95vr"&&(K.innerHTML=Ss),$s=M(s),u(ss.$$.fragment,s),Ns=M(s),ls=d(s,"P",{}),Xs(ls).forEach(l),this.h()},h(){Hs(p,"name","hf:doc:metadata"),Hs(p,"content",it)},m(s,t){Os(document.head,p),n(s,m,t),n(s,r,t),n(s,c,t),j(o,s,t),n(s,a,t),j(e,s,t),n(s,h,t),n(s,g,t),n(s,$,t),j(N,s,t),n(s,as,t),n(s,E,t),n(s,ns,t),j(_,s,t),n(s,es,t),j(q,s,t),n(s,ps,t),j(R,s,t),n(s,is,t),j(Q,s,t),n(s,Ms,t),j(W,s,t),n(s,cs,t),j(k,s,t),n(s,os,t),n(s,V,t),n(s,rs,t),n(s,v,t),n(s,ys,t),j(G,s,t),n(s,us,t),n(s,Y,t),n(s,js,t),n(s,Z,t),n(s,Js,t),j(B,s,t),n(s,Ts,t),j(x,s,t),n(s,Us,t),n(s,S,t),n(s,ms,t),j(A,s,t),n(s,ws,t),n(s,X,t),n(s,ds,t),j(H,s,t),n(s,hs,t),j(z,s,t),n(s,Cs,t),n(s,F,t),n(s,Is,t),n(s,P,t),n(s,gs,t),j(L,s,t),n(s,fs,t),n(s,D,t),n(s,Bs,t),j(O,s,t),n(s,bs,t),n(s,K,t),n(s,$s,t),j(ss,s,t),n(s,Ns,t),n(s,ls,t),Es=!0},p(s,[t]){const As={};t&2&&(As.$$scope={dirty:t,ctx:s}),B.$set(As)},i(s){Es||(J(o.$$.fragment,s),J(e.$$.fragment,s),J(N.$$.fragment,s),J(_.$$.fragment,s),J(q.$$.fragment,s),J(R.$$.fragment,s),J(Q.$$.fragment,s),J(W.$$.fragment,s),J(k.$$.fragment,s),J(G.$$.fragment,s),J(B.$$.fragment,s),J(x.$$.fragment,s),J(A.$$.fragment,s),J(H.$$.fragment,s),J(z.$$.fragment,s),J(L.$$.fragment,s),J(O.$$.fragment,s),J(ss.$$.fragment,s),Es=!0)},o(s){T(o.$$.fragment,s),T(e.$$.fragment,s),T(N.$$.fragment,s),T(_.$$.fragment,s),T(q.$$.fragment,s),T(R.$$.fragment,s),T(Q.$$.fragment,s),T(W.$$.fragment,s),T(k.$$.fragment,s),T(G.$$.fragment,s),T(B.$$.fragment,s),T(x.$$.fragment,s),T(A.$$.fragment,s),T(H.$$.fragment,s),T(z.$$.fragment,s),T(L.$$.fragment,s),T(O.$$.fragment,s),T(ss.$$.fragment,s),Es=!1},d(s){s&&(l(m),l(r),l(c),l(a),l(h),l(g),l($),l(as),l(E),l(ns),l(es),l(ps),l(is),l(Ms),l(cs),l(os),l(V),l(rs),l(v),l(ys),l(us),l(Y),l(js),l(Z),l(Js),l(Ts),l(Us),l(S),l(ms),l(ws),l(X),l(ds),l(hs),l(Cs),l(F),l(Is),l(P),l(gs),l(fs),l(D),l(Bs),l(bs),l(K),l($s),l(Ns),l(ls)),l(p),U(o,s),U(e,s),U(N,s),U(_,s),U(q,s),U(R,s),U(Q,s),U(W,s),U(k,s),U(G,s),U(B,s),U(x,s),U(A,s),U(H,s),U(z,s),U(L,s),U(O,s),U(ss,s)}}}const it='{"title":"Trackio as an API and MCP Server","local":"trackio-as-an-api-and-mcp-server","sections":[{"title":"Setup","local":"setup","sections":[{"title":"Option 1: CLI Command","local":"option-1-cli-command","sections":[],"depth":3},{"title":"Option 2: Python Function","local":"option-2-python-function","sections":[],"depth":3},{"title":"Option 3: Environment Variable","local":"option-3-environment-variable","sections":[],"depth":3}],"depth":2},{"title":"API Usage","local":"api-usage","sections":[],"depth":2},{"title":"MCP Usage","local":"mcp-usage","sections":[{"title":"MCP Server URL","local":"mcp-server-url","sections":[],"depth":3},{"title":"Available MCP Tools","local":"available-mcp-tools","sections":[],"depth":3},{"title":"MCP Client Configuration","local":"mcp-client-configuration","sections":[],"depth":3}],"depth":2}],"depth":1}';function Mt(I){return Fs(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ut extends Ps{constructor(p){super(),Ls(this,p,Mt,pt,zs,{})}}export{ut as component};

Xet Storage Details

Size:
34.3 kB
·
Xet hash:
43bcfc0037f18532c92eef76da6ed99583042cf150593dd3dfb99be48c6a1333

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.