Go SDK
Examples
Copy-ready examples for calling Roe with the Go SDK.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Copy-ready examples for calling Roe with the Go SDK.
agents_listresult, err := client.Agents.List(
1,
1,
)
if err != nil {
log.Fatal(err)
}
agents_createresult, err := client.Agents.Create(
"name",
"engineClassID",
[]map[string]any{{"key": "text", "data_type": "text/plain"}},
map[string]any{"model": "gpt-5.5-2026-04-23"},
"versionName",
"description",
)
if err != nil {
log.Fatal(err)
}
agents_jobs_results_createresult, err := client.Agents.Jobs.RetrieveResultMany([]string{"job_id"})
if err != nil {
log.Fatal(err)
}
agents_jobs_statuses_createresult, err := client.Agents.Jobs.RetrieveStatusMany([]string{"job_id"})
if err != nil {
log.Fatal(err)
}
agents_jobs_artifacts_result_retrieveresult, err := client.Agents.Jobs.RetrieveArtifact(
"jobID",
"artifactKey",
)
if err != nil {
log.Fatal(err)
}
agents_jobs_references_retrievecontent, err := client.Agents.Jobs.DownloadReference(
"job_id",
"resource_id",
false,
)
if err != nil {
log.Fatal(err)
}
agents_jobs_result_retrieveresult, err := client.Agents.Jobs.RetrieveResult(
"jobID",
)
if err != nil {
log.Fatal(err)
}
agents_jobs_cancel_createerr := client.Agents.Jobs.Cancel(
"jobID",
)
if err != nil {
log.Fatal(err)
}
agents_jobs_delete_data_createresult, err := client.Agents.Jobs.DeleteData(
"jobID",
)
if err != nil {
log.Fatal(err)
}
agents_jobs_webhook_resend_createresult, err := client.Agents.Jobs.ResendWebhook(
"jobID",
"webhookID",
)
if err != nil {
log.Fatal(err)
}
agents_jobs_status_retrieveresult, err := client.Agents.Jobs.RetrieveStatus(
"jobID",
)
if err != nil {
log.Fatal(err)
}
agents_runresult, err := client.Agents.RunSync(
"agent_id",
map[string]any{"text": "text"},
map[string]any{},
// optional: roe.RunOptions{SkipCache: true} bypasses the job-result cache
)
if err != nil {
log.Fatal(err)
}
agents_run_async_createjob, err := client.Agents.Run(
"agent_id",
300,
map[string]any{"text": "text"},
map[string]any{},
// optional: roe.RunOptions{SkipCache: true} bypasses the job-result cache
)
if err != nil {
log.Fatal(err)
}
agents_run_async_manybatch, err := client.Agents.RunMany(
"agent_id",
[]map[string]any{{"text": "text"}},
300,
map[string]any{},
// optional: roe.RunOptions{SkipCache: true} bypasses the job-result cache
)
if err != nil {
log.Fatal(err)
}
agents_run_versionresult, err := client.Agents.RunVersionSync(
"agent_id",
"version_id",
map[string]any{"text": "text"},
map[string]any{},
// optional: roe.RunOptions{SkipCache: true} bypasses the job-result cache
)
if err != nil {
log.Fatal(err)
}
agents_run_versions_async_createjob, err := client.Agents.RunVersion(
"agent_id",
"version_id",
300,
map[string]any{"text": "text"},
map[string]any{},
// optional: roe.RunOptions{SkipCache: true} bypasses the job-result cache
)
if err != nil {
log.Fatal(err)
}
agents_destroyerr := client.Agents.Delete(
"agentID",
)
if err != nil {
log.Fatal(err)
}
agents_retrieveresult, err := client.Agents.Retrieve(
"agentID",
)
if err != nil {
log.Fatal(err)
}
agents_partial_updateresult, err := client.Agents.Update(
"agentID",
"name",
&[]bool{true}[0],
&[]bool{true}[0],
)
if err != nil {
log.Fatal(err)
}
agents_updateresult, err := client.Agents.Replace(
"agentID",
"name",
&[]bool{true}[0],
&[]bool{true}[0],
)
if err != nil {
log.Fatal(err)
}
agents_duplicate_createresult, err := client.Agents.Duplicate("agent_id")
if err != nil {
log.Fatal(err)
}
agents_jobs_listresult, err := client.Agents.Jobs.ListJobs(
"agentID",
1,
1,
"statusCode",
"versionName",
"metadata",
"createdFrom",
"createdTo",
"search",
"ordering",
)
if err != nil {
log.Fatal(err)
}
agents_jobs_cancel_all_createresult, err := client.Agents.Jobs.CancelAll(
"agentID",
)
if err != nil {
log.Fatal(err)
}
agents_versions_listparams := &roe.ListVersionsParams{Page: 1, PageSize: 10}
result, err := client.Agents.Versions.ListPaginated(
"agent_id",
params,
)
if err != nil {
log.Fatal(err)
}
agents_versions_createresult, err := client.Agents.Versions.Create(
"agentID",
[]map[string]any{{"key": "text", "data_type": "text/plain"}},
map[string]any{"model": "gpt-5.5-2026-04-23"},
"versionName",
"description",
)
if err != nil {
log.Fatal(err)
}
agents_versions_current_retrievegetSupportsEval := true
result, err := client.Agents.Versions.RetrieveCurrentWithEval(
"agent_id",
&getSupportsEval,
)
if err != nil {
log.Fatal(err)
}
agents_versions_destroyerr := client.Agents.Versions.Delete(
"agentID",
"versionID",
)
if err != nil {
log.Fatal(err)
}
agents_versions_retrieveresult, err := client.Agents.Versions.Retrieve(
"agentID",
"versionID",
&[]bool{true}[0],
)
if err != nil {
log.Fatal(err)
}
agents_versions_partial_updateerr := client.Agents.Versions.Update(
"agentID",
"versionID",
"versionName",
"description",
)
if err != nil {
log.Fatal(err)
}
agents_versions_updateerr := client.Agents.Versions.Replace(
"agentID",
"versionID",
"versionName",
"description",
)
if err != nil {
log.Fatal(err)
}
connections_listresult, err := client.Connections.List(
"connectorType",
"search",
1,
1,
)
if err != nil {
log.Fatal(err)
}
connections_createresult, err := client.Connections.Create(
"connectorType",
"name",
map[string]any{},
"description",
map[string]any{},
map[string]string{},
)
if err != nil {
log.Fatal(err)
}
connections_test_credentials_createresult, err := client.Connections.TestCredentials(
"connectorType",
map[string]any{},
map[string]any{},
map[string]string{},
)
if err != nil {
log.Fatal(err)
}
connections_destroyerr := client.Connections.Delete(
"connectionID",
)
if err != nil {
log.Fatal(err)
}
connections_retrieveresult, err := client.Connections.Retrieve(
"connectionID",
)
if err != nil {
log.Fatal(err)
}
connections_partial_updateresult, err := client.Connections.Update(
"connectionID",
"name",
"description",
map[string]any{},
map[string]any{},
map[string]string{},
)
if err != nil {
log.Fatal(err)
}
connections_updateresult, err := client.Connections.Replace(
"connectionID",
"name",
"description",
map[string]any{},
map[string]any{},
map[string]string{},
)
if err != nil {
log.Fatal(err)
}
connections_test_createresult, err := client.Connections.Test(
"connectionID",
)
if err != nil {
log.Fatal(err)
}
connectors_retrieveresult, err := client.Connectors.List(
)
if err != nil {
log.Fatal(err)
}
connectors_retrieve_by_typeresult, err := client.Connectors.Retrieve(
"connectorType",
)
if err != nil {
log.Fatal(err)
}
discovery_supported_models_listresult, err := client.Discovery.ListSupportedModels(
"capability",
)
if err != nil {
log.Fatal(err)
}
discovery_agent_engine_types_listresult, err := client.Discovery.ListAgentEngineTypes(
)
if err != nil {
log.Fatal(err)
}
knowledge_base_listresult, err := client.KnowledgeBase.List(1, 10)
if err != nil {
log.Fatal(err)
}
knowledge_base_createresult, err := client.KnowledgeBase.Create(
"company",
"brief",
"", // name (optional)
"", // product name (optional)
"", // website URL (optional)
)
if err != nil {
log.Fatal(err)
}
knowledge_base_catalog_retrieveresult, err := client.KnowledgeBase.Catalog()
if err != nil {
log.Fatal(err)
}
knowledge_base_import_lens_createresult, err := client.KnowledgeBase.ImportLens("atlas_lens_id")
if err != nil {
log.Fatal(err)
}
knowledge_base_lens_retrieveresult, err := client.KnowledgeBase.LensByAtlasId("atlas_lens_id")
if err != nil {
log.Fatal(err)
}
knowledge_base_destroyerr := client.KnowledgeBase.Delete("knowledge_base_id")
if err != nil {
log.Fatal(err)
}
knowledge_base_retrieveresult, err := client.KnowledgeBase.Retrieve("knowledge_base_id")
if err != nil {
log.Fatal(err)
}
knowledge_base_draft_retrieveresult, err := client.KnowledgeBase.PollDraft("knowledge_base_id")
if err != nil {
log.Fatal(err)
}
knowledge_base_finalize_createresult, err := client.KnowledgeBase.Finalize(
"knowledge_base_id",
"", // name (optional)
true, // MCP enabled
true, // public
)
if err != nil {
log.Fatal(err)
}
knowledge_base_regenerate_createresult, err := client.KnowledgeBase.Regenerate("knowledge_base_id", "")
if err != nil {
log.Fatal(err)
}
knowledge_base_resolve_createresult, err := client.KnowledgeBase.Resolve(
"knowledge_base_id",
nil, // refs (optional)
"", // suggested name (optional)
false, // accept summary
false, // discard
)
if err != nil {
log.Fatal(err)
}
knowledge_base_selection_partial_updateresult, err := client.KnowledgeBase.PatchSelection(
"knowledge_base_id",
[]map[string]any{},
"", // suggested name (optional)
)
if err != nil {
log.Fatal(err)
}
knowledge_base_sync_createresult, err := client.KnowledgeBase.Sync("knowledge_base_id")
if err != nil {
log.Fatal(err)
}
knowledge_base_unlink_destroyerr := client.KnowledgeBase.Unlink("knowledge_base_id")
if err != nil {
log.Fatal(err)
}
policies_listresult, err := client.Policies.List(
1,
1,
)
if err != nil {
log.Fatal(err)
}
policies_createresult, err := client.Policies.Create(
"name",
map[string]any{},
"description",
"versionName",
)
if err != nil {
log.Fatal(err)
}
policies_destroyerr := client.Policies.Delete(
"policyID",
)
if err != nil {
log.Fatal(err)
}
policies_retrieveresult, err := client.Policies.Retrieve(
"policyID",
)
if err != nil {
log.Fatal(err)
}
policies_partial_updateresult, err := client.Policies.Update(
"policyID",
&[]string{"value"}[0],
&[]string{"value"}[0],
)
if err != nil {
log.Fatal(err)
}
policies_updateresult, err := client.Policies.Replace(
"policyID",
"name",
"description",
)
if err != nil {
log.Fatal(err)
}
policies_versions_listresult, err := client.Policies.Versions.List("policy_id")
if err != nil {
log.Fatal(err)
}
policies_versions_createresult, err := client.Policies.Versions.Create(
"policy_id",
map[string]any{},
"version_name",
"base_version_id",
)
if err != nil {
log.Fatal(err)
}
policies_versions_retrieveresult, err := client.Policies.Versions.Retrieve(
"policy_id",
"version_id",
)
if err != nil {
log.Fatal(err)
}
tables_listresult, err := client.Tables.List(
)
if err != nil {
log.Fatal(err)
}
tables_query_createresult, err := client.Tables.Query(
"sql",
1,
)
if err != nil {
log.Fatal(err)
}
tables_query_result_retrieveresult, err := client.Tables.QueryResult(
"tableQueryID",
)
if err != nil {
log.Fatal(err)
}
tables_destroyerr := client.Tables.Delete(
"tableName",
)
if err != nil {
log.Fatal(err)
}
tables_describe_retrieveresult, err := client.Tables.Describe(
"tableName",
)
if err != nil {
log.Fatal(err)
}
tables_preview_retrieveresult, err := client.Tables.Preview(
"tableName",
1,
)
if err != nil {
log.Fatal(err)
}
upload_tablefile := roe.FileUpload{Path: "file.csv"}
result, err := client.Tables.Upload(
"table_name",
file,
true,
)
if err != nil {
log.Fatal(err)
}
users_current_user_retrieveresult, err := client.Users.Me()
if err != nil {
log.Fatal(err)
}