Syntropy (syntropy v0.1.0)

Copy Markdown

Public convenience API for the Syntropy scaffold.

Summary

Functions

agent(agent_id)

@spec agent(String.t()) :: map() | nil

agents()

@spec agents() :: [map()]

approve_recommendation(recommendation_id)

@spec approve_recommendation(String.t()) :: {:ok, map()} | {:error, term()}

cluster_info()

@spec cluster_info() :: Syntropy.ClusterInfo.info()

cluster_report()

@spec cluster_report() :: Syntropy.ClusterMonitor.report()

events(limit \\ 100)

@spec events(non_neg_integer()) :: [map()]

join(agent_a_id, agent_b_id)

@spec join(String.t(), String.t()) :: {:ok, String.t()} | {:error, term()}

meet(agent_a_id, agent_b_id)

@spec meet(String.t(), String.t()) :: {:ok, String.t()} | {:error, term()}

node_id()

@spec node_id() :: String.t()

recent_events(limit \\ 100)

@spec recent_events(non_neg_integer()) :: [map()]

recent_recommendations(limit \\ 100)

@spec recent_recommendations(non_neg_integer()) :: [map()]

recent_runs(limit \\ 100)

@spec recent_runs(non_neg_integer()) :: [map()]

recent_snapshots(limit \\ 100)

@spec recent_snapshots(non_neg_integer()) :: [map()]

recent_tasks(limit \\ 100)

@spec recent_tasks(non_neg_integer()) :: [map()]

recommendation(recommendation_id)

@spec recommendation(String.t()) :: map() | nil

reject_recommendation(recommendation_id)

@spec reject_recommendation(String.t()) :: {:ok, map()} | {:error, term()}

run(run_id)

@spec run(String.t()) :: map() | nil

snapshot(snapshot_id)

@spec snapshot(String.t()) :: map() | nil

start_run(prompt, opts \\ [])

@spec start_run(
  String.t(),
  keyword()
) :: {:ok, map()} | {:error, term()}

submit(prompt, opts \\ [])

@spec submit(
  String.t(),
  keyword()
) :: {:ok, map()} | {:error, term()}

task(task_id)

@spec task(String.t()) :: map() | nil

think(agent_id, prompt)

@spec think(String.t(), String.t()) :: {:ok, String.t()} | {:error, term()}