Limitations of Agentica
We are still adding support for certain kinds of stateful resource to the Warp protocol that Agentica uses for resource tunnelling. This means that certain argument and return types cannot be used by agents and agentic functions. You may either encounter these limitations when defining an agentic function or spawning an Agent, when calling an agentic function or calling a spawned Agent.Definition-time limitations
When possible, the Agentica library will recognize such unsupported use cases at the time you define an agentic function or spawn an agent, and raise aComingSoon exception to explain the limitation.
Here is an example of such a limitation being detected at the time of definition:
Run-time limitations
When Agentica cannot recognize that such an issue will occur ahead of time, you may instead encounter an exception at runtime. If possible, the Agentica library will attach contextual information to the exception that will help us identify the exact nature of the issue in order to prioritize bug fixes and feature development. Such information is not automatically shared with us, since it may involve your API token, Session ID, and a log file that contains data from your current session. If possible, we ask that you create a public issue on our GitHub issues page with a short code example that reproduces the issue for you — do not include the log file or private IDs as part of this submission. If a small reproducible example is not possible, you can still report the issue privately by emailing support with this information, as long as you are comfortable with us seeing the data contained in the log file, which will not otherwise leave your machine. Here is an example of an exception you may see when hitting such a limitation (as displayed bystr(exception)):
.uid, .iid, .session_id, .error_timestamp, and .error_log_file.