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.
For example, if you pass a value of an unsupported type, you may see:
Expanded support in 0.4.0: Many previously unsupported types can now be passed from the client into agent scope and proxied to the sandbox, including entire modules (e.g.
numpy, pandas, scipy, sympy), C-implemented functions, and pure lambdas. If you hit a ComingSoon error, it likely represents a genuinely unsupported edge case.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.