Agent Module API Documentation

This document provides an overview of the public functions available in the Agent module, including src/agent.c and include/agent.h. These functions facilitate the creation, configuration, and management of agent instances.

Function Signatures

Creation and Destruction

  • agent_handle agent_create(const char *goal, messages_handle messages);
  • void agent_destroy(agent_handle agent);

Configuration

  • void agent_set_max_iterations(agent_handle agent, int max);
  • void agent_set_verbose(agent_handle agent, bool verbose);
  • void agent_set_is_subagent(agent_handle agent, bool is_subagent);
  • void agent_set_tool_registry(agent_handle agent, tool_registry_t *registry);
  • void agent_set_id(agent_handle agent, const char *id);
  • void agent_set_role(agent_handle agent, const char *role);
  • void agent_set_manager_id(agent_handle agent, const char *manager_id);

Retrieval

  • agent_state_t agent_get_state(agent_handle agent);
  • int agent_get_iteration_count(agent_handle agent);

Miscellaneous

  • void agent_set_max_iterations(agent_handle agent, int max);
  • void agent_set_verbose(agent_handle agent, bool verbose);
  • void agent_set_is_subagent(agent_handle agent, bool is_subagent);
  • void agent_set_tool_registry(agent_handle agent, tool_registry_t *registry);
  • void agent_set_id(agent_handle agent, const char *id);
  • void agent_set_role(agent_handle agent, const char *role);
  • void agent_set_manager_id(agent_handle agent, const char *manager_id);

This documentation is intended to assist developers in understanding and utilizing the Agent API effectively.