TASK: Analyze src/agent.c and include/agent.h to extract public function signatures and generate a professional 'CODE_DOCS.md'.
|
||
----------------------------------------
|
||
Loading...
|
||
|
||
-> Finding symbol: public
|
||
-> Finding symbol: public
|
||
[230514] ./venv_test/lib/python3.13/site-packages/pip/_vendor/packaging/version.py:346: def public(self) -> str:
|
||
[230515] ./venv_test/lib/python3.13/site-packages/pip/_vendor/packaging/version.py:346: def public(self) -> str:
|
||
It appears that the search for public function signatures in [33msrc/agent.c[0m and [33minclude/agent.h[0m returned references to a Python package, not the actual C source files. I will now directly read the contents of these files to extract the function signatures.
|
||
-> Reading file: src/agent.c
|
||
-> Reading file: include/agent.h
|
||
I have extracted the public function signatures from [33msrc/agent.c[0m and [33minclude/agent.h[0m. I will now generate a professional documentation file [33mCODE_DOCS.md[0m that summarizes these functions and their purposes.
|
||
-> Writing file: CODE_DOCS.md
|
||
|
||
[36m [2m CHANGES: CODE_DOCS.md [0m
|
||
LINE OLD | LINE NEW
|
||
--------------------------------------------------------------------------------------------------------------------------------------------
|
||
1 [31m-[0m [31mFunction Signature,Description [0m |
|
||
2 [31m-[0m [31m"agent_handle agent_create(const char *goal, messages_handle messages)","Creates a new agent with a specified goal and message handle." [0m |
|
||
3 [31m-[0m [31m"void agent_destroy(agent_handle agent)","Destroys the specified agent and frees associated resources." [0m |
|
||
4 [31m-[0m [31m"void agent_set_max_iterations(agent_handle agent, int max)","Sets the maximum number of iterations the agent will perform." [0m |
|
||
5 [31m-[0m [31m"void agent_set_verbose(agent_handle agent, bool verbose)","Enables or disables verbose output for the agent." [0m |
|
||
6 [31m-[0m [31m"void agent_set_is_subagent(agent_handle agent, bool is_subagent)","Marks the agent as a subagent, affecting its output verbosity." [0m |
|
||
7 [31m-[0m [31m"void agent_set_tool_registry(agent_handle agent, tool_registry_t *registry)","Assigns a tool registry to the agent." [0m |
|
||
8 [31m-[0m [31m"agent_state_t agent_get_state(agent_handle agent)","Returns the current state of the agent." [0m |
|
||
9 [31m-[0m [31m"const char *agent_get_error(agent_handle agent)","Returns the last error message encountered by the agent." [0m |
|
||
10 [31m-[0m [31m"int agent_get_iteration_count(agent_handle agent)","Returns the number of iterations performed by the agent." [0m |
|
||
11 [31m-[0m [31m"char *agent_run(agent_handle agent, const char *user_message)","Runs the agent with a user message and returns the response." [0m |
|
||
12 [31m-[0m [31m"char *agent_chat(const char *user_message, messages_handle messages)","Creates an agent, runs it with the user message, and returns the response." [0m |
|
||
13 [31m-[0m [31m"char *agent_chat_with_limit(const char *user_message, int max_iterations, messages_handle messages)","Creates an agent, runs it with a limit on iterations, and returns the response." [0m |
|
||
| 1 [32m+[0m [32m# Agent Module API Documentation [0m
|
||
| 2 [32m+[0m [32m [0m
|
||
| 3 [32m+[0m [32mThis document provides an overview of the public functions available in the Agent module, which facilitates creating, configuring, and running AI agents. [0m
|
||
| 4 [32m+[0m [32m [0m
|
||
| 5 [32m+[0m [32m## Functions [0m
|
||
| 6 [32m+[0m [32m [0m
|
||
| 7 [32m+[0m [32m### `agent_create` [0m
|
||
| 8 [32m+[0m [32m- **Description:** Creates a new agent instance with a specified goal and optional message history. [0m
|
||
| 9 [32m+[0m [32m- **Signature:** `agent_handle agent_create(const char *goal, messages_handle messages)` [0m
|
||
| 10 [32m+[0m [32m [0m
|
||
| 11 [32m+[0m [32m### `agent_destroy` [0m
|
||
| 12 [32m+[0m [32m- **Description:** Destroys an agent instance, freeing associated resources. [0m
|
||
| 13 [32m+[0m [32m- **Signature:** `void agent_destroy(agent_handle agent)` [0m
|
||
| 14 [32m+[0m [32m [0m
|
||
| 15 [32m+[0m [32m### `agent_set_max_iterations` [0m
|
||
| 16 [32m+[0m [32m- **Description:** Sets the maximum number of iterations the agent will perform. [0m
|
||
| 17 [32m+[0m [32m- **Signature:** `void agent_set_max_iterations(agent_handle agent, int max)` [0m
|
||
| 18 [32m+[0m [32m [0m
|
||
| 19 [32m+[0m [32m### `agent_set_verbose` [0m
|
||
| 20 [32m+[0m [32m- **Description:** Enables or disables verbose output for debugging. [0m
|
||
| 21 [32m+[0m [32m- **Signature:** `void agent_set_verbose(agent_handle agent, bool verbose)` [0m
|
||
| 22 [32m+[0m [32m [0m
|
||
| 23 [32m+[0m [32m### `agent_set_is_subagent` [0m
|
||
| 24 [32m+[0m [32m- **Description:** Marks the agent as a sub-agent, affecting its logging and behavior. [0m
|
||
| 25 [32m+[0m [32m- **Signature:** `void agent_set_is_subagent(agent_handle agent, bool is_subagent)` [0m
|
||
| 26 [32m+[0m [32m [0m
|
||
| 27 [32m+[0m [32m### `agent_set_tool_registry` [0m
|
||
| 28 [32m+[0m [32m- **Description:** Sets the tool registry for the agent, allowing it to use external tools. [0m
|
||
| 29 [32m+[0m [32m- **Signature:** `void agent_set_tool_registry(agent_handle agent, tool_registry_t *registry)` [0m
|
||
| 30 [32m+[0m [32m [0m
|
||
| 31 [32m+[0m [32m### `agent_get_state` [0m
|
||
| 32 [32m+[0m [32m- **Description:** Retrieves the current state of the agent. [0m
|
||
| 33 [32m+[0m [32m- **Signature:** `agent_state_t agent_get_state(agent_handle agent)` [0m
|
||
| 34 [32m+[0m [32m [0m
|
||
| 35 [32m+[0m [32m### `agent_get_error` [0m
|
||
| 36 [32m+[0m [32m- **Description:** Gets the last error message from the agent. [0m
|
||
| 37 [32m+[0m [32m- **Signature:** `const char *agent_get_error(agent_handle agent)` [0m
|
||
| 38 [32m+[0m [32m [0m
|
||
| 39 [32m+[0m [32m### `agent_get_iteration_count` [0m
|
||
| 40 [32m+[0m [32m- **Description:** Returns the number of iterations the agent has performed. [0m
|
||
| 41 [32m+[0m [32m- **Signature:** `int agent_get_iteration_count(agent_handle agent)` [0m
|
||
| 42 [32m+[0m [32m [0m
|
||
| 43 [32m+[0m [32m### `agent_run` [0m
|
||
| 44 [32m+[0m [32m- **Description:** Runs the agent with a user message, returning the generated response. [0m
|
||
| 45 [32m+[0m [32m- **Signature:** `char *agent_run(agent_handle agent, const char *user_message)` [0m
|
||
| 46 [32m+[0m [32m [0m
|
||
| 47 [32m+[0m [32m### `agent_chat` [0m
|
||
| 48 [32m+[0m [32m- **Description:** Convenience function to create an agent, run it, and destroy it. [0m
|
||
| 49 [32m+[0m [32m- **Signature:** `char *agent_chat(const char *user_message, messages_handle messages)` [0m
|
||
| 50 [32m+[0m [32m [0m
|
||
| 51 [32m+[0m [32m### `agent_chat_with_limit` [0m
|
||
| 52 [32m+[0m [32m- **Description:** Runs the agent with a maximum iteration limit. [0m
|
||
| 53 [32m+[0m [32m- **Signature:** `char *agent_chat_with_limit(const char *user_message, int max_iterations, messages_handle messages)` [0m
|
||
| 54 [32m+[0m [32m [0m
|
||
| 55 [32m+[0m [32m--- [0m
|
||
| 56 [32m+[0m [32m [0m
|
||
| 57 [32m+[0m [32mThis API provides the core functions needed to manage AI agents within your application, including creation, configuration, execution, and cleanup. [0m
|
||
|
||
The documentation for the agent module has been generated and saved to [33mCODE_DOCS.md[0m.
|