Skip to content

โ“ Frequently Asked Questions

Framework Overview

What does SuperOptiX do?

SuperOptiX gives an agent you already run an A2A interface, and then measures whether other agents actually find it.

There are two halves. The first is adaptation: point super a2a adapt at an entrypoint, and SuperOptiX reads the agent's structure, derives the skills a calling agent would route on, and writes an Agent Card plus a conformant server. Your agent code is not modified. The second is routing quality: an Agent Card is a routing surface, and the wording of its skill descriptions decides whether a caller picks your agent or a different one. SuperOptiX scores that and improves it with GEPA.

SuperOptiX also compiles agents from SuperSpec, a declarative YAML format, into native code for any supported runtime.

Which runtimes are supported?

DSPy, CrewAI, the OpenAI Agents SDK, Pydantic AI, Google ADK, the Claude Agent SDK, DeepAgents and the Microsoft Agent Framework. Adaptation works on agents written directly against those libraries, whether or not SuperOptiX built them.

Is this an agent framework?

SuperOptiX is a layer over the framework you chose. It does not ask you to move your agent onto a new runtime, and it does not sit in the request path once the server is generated. The generated server is a standalone FastAPI application you deploy however you deploy anything else.

How does SuperOptiX relate to DSPy?

DSPy is one of the eight supported runtimes, and it is also the optimization engine behind the --optimize path and the routing work. Agents on the other seven runtimes are adapted and optimized without DSPy being involved in their execution.

Is SuperOptiX just a DSPy wrapper?

No. Adaptation reads the structure of CrewAI crews, ADK agents, Pydantic AI agents and the rest through per-runtime introspectors that have nothing to do with DSPy. The parts that touch DSPy are the compile path and the optimizers.

Can SuperOptiX work with other optimization frameworks?

The optimizer layer is pluggable. GEPA is the default for routing work because it optimizes free-form text against a scoring function, which is what a skill description needs. DSPy optimizers cover the pipeline compile path. Adding a backend means implementing the optimizer interface.

A2A

How conformant is the A2A implementation?

Zero failures against the official A2A Technology Compatibility Kit. Every requirement the TCK exercises against the conformance harness passes: 73 of 73 at MUST, 7 of 7 at SHOULD, 4 of 4 at MAY.

The TCK also prints a headline percentage, currently 77.7% at MUST. That counts 25 requirements it cannot exercise here as non-compliant, covering authentication and TLS, Agent Card JWS signatures, cross-binding equivalence, version negotiation probes and the gRPC binding. Those features are not implemented, so the TCK has nothing to test. See A2A conformance.

Is A2A a paid feature?

No. The A2A implementation, the adapt command, the conformance suite and the routing optimizer are all in the MIT-licensed package.

Is there a live endpoint I can call?

Yes. A SuperOptiX agent runs at https://a2a.superoptix.ai, and its Agent Card is published at https://superoptix.ai/.well-known/agent-card.json.

curl -X POST https://a2a.superoptix.ai/message:send \
  -H 'content-type: application/json' \
  -d '{"message":{"role":"ROLE_USER","parts":[{"text":"Does CrewAI support A2A?"}]}}'

curl -X POST https://a2a.superoptix.ai/a2a/jsonrpc \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":"1","method":"message/send","params":{"message":{"role":"user","parts":[{"kind":"text","text":"Does CrewAI support A2A?"}]}}}'

The agent answers from a static table of runtime capabilities. It does not call a model.

Which A2A version does it serve?

Both 1.0 and 0.3, from the same endpoint. The version is negotiated per request, so a 0.3 client and a 1.0 client can call the same agent.

Do I have to rewrite my agent?

No. super a2a adapt imports your entrypoint, reads its structure, and writes the Agent Card and server alongside it. The files it writes are ordinary Python and JSON that you can edit.

What does routing optimization actually change?

The text in the Agent Card: skill names, descriptions and tags. The agent's behaviour is untouched. The measurement is a set of queries scored for discovery rate, invocation rate and confusion rate. See Routing quality.

Licensing

Is SuperOptiX open source?

Yes, under the MIT License. The A2A protocol implementation, the adapt command, the conformance suite, the routing optimizer, the SuperSpec compiler and all eight runtime integrations are in the open source package.

What are Oracle and Genie tiers?

They describe agent capability in a SuperSpec, not a license level. Oracle agents answer from the model alone. Genie agents add tools, retrieval, memory and streaming. Both are in the open source package, and super agent pull will fetch either.

Does Superagentic AI offer anything commercially?

Superagentic AI offers support and custom engagements. Contact them for details. Nothing in this repository is gated behind that.

๐Ÿ”ง Installation & Dependencies

Can I install CrewAI alongside SuperOptiX?

Yes, as a separate step. CrewAI is left out of the frameworks extra because it requires chromadb~=1.1.0, while the chromadb, turboagents and vectordb extras require chromadb>=1.5.5.

uv pip install superoptix "crewai>=1.15"

Use an environment without the turboagents or vectordb extras for that path.

The json-repair conflict documented in older versions of this page is resolved upstream. CrewAI 1.15 and DSPy 3.3 agree on json-repair and co-install cleanly.

How large is the install?

The base package is around 220MB. PyTorch, Transformers and Accelerate are not core dependencies; install superoptix[huggingface] if you want the local Hugging Face backend.

๐ŸŽ“ Learning & Usage

Do I need to know DSPy to use SuperOptiX?

Not necessarily, but it helps:

  • ๐Ÿ›ก๏ธ SuperOptiX handles DSPy complexity - The framework abstracts most DSPy internals
  • ๐Ÿš€ You can start immediately - Basic agents work out-of-the-box with minimal DSPy knowledge
  • ๐ŸŽฏ DSPy knowledge = Full control - Understanding DSPy helps you create production-worthy pipelines
  • ๐Ÿ“š Learning path - Start with SuperOptiX basics, then learn DSPy for advanced customization

๐Ÿ’ก Recommendation: Start with SuperOptiX's high-level APIs, then learn DSPy as you need more control over optimization and pipeline design.

โšก Optimization & Performance

What optimization strategies does SuperOptiX support?

SuperOptiX provides multiple optimization strategies:

  • ๐ŸŽฏ BootstrapFewShot - Automatic few-shot learning with bootstrapped demonstrations
  • ๐Ÿ”„ ReAct - Reasoning and acting optimization for tool-using agents
  • ๐Ÿ“Š Multi-Metric Optimization - Optimize for multiple metrics simultaneously
  • Tier-Specific Optimization - Different strategies for Oracle and Genie agents
  • ๐Ÿ› ๏ธ Tool-Aware Optimization - Optimization that considers tool usage patterns

Can I optimize agents for specific use cases?

Yes, absolutely:

  • ๐ŸŽฏ Custom Evaluation Metrics - Define domain-specific evaluation criteria
  • ๐Ÿ“Š BDD Scenarios - Create executable specifications for your use case
  • ๐Ÿ› ๏ธ Tool Integration - Optimize for specific tool usage patterns
  • ๐Ÿง  Memory Optimization - Tune memory systems for your data patterns
  • ๐Ÿ“ˆ Performance Profiling - Identify and optimize bottlenecks

๐Ÿงช Evaluation & Testing

How does SuperOptiX's evaluation system work?

The evaluation system provides:

  • ๐ŸŽฏ BDD/TDD Approach - Executable specifications as test cases
  • ๐Ÿ“Š Multiple Metrics - Semantic F1, exact match, reasoning quality, tool efficiency
  • ๐Ÿ”„ Continuous Evaluation - Automated testing in CI/CD pipelines
  • ๐Ÿ“ˆ Quality Gates - Pass/fail thresholds for automated deployment
  • ๐ŸŽญ Scenario Testing - Complex multi-step scenario validation

What evaluation metrics are available?

SuperOptiX includes:

  • ๐ŸŽฏ Semantic F1 - Semantic similarity scoring
  • Exact Match - Precise answer matching
  • ๐Ÿง  Reasoning Quality - Assessment of reasoning process
  • ๐Ÿ› ๏ธ Tool Usage Efficiency - Evaluation of tool selection and usage
  • ๐Ÿ“Š Response Time - Performance and latency metrics
  • ๐Ÿ’ฐ Cost Metrics - Token usage and cost tracking
  • ๐ŸŽญ Custom Metrics - Domain-specific evaluation criteria

How do I set up automated testing?

The framework provides:

  • ๐Ÿ”„ CI/CD Integration - GitHub Actions, GitLab CI, Jenkins, Azure DevOps
  • ๐Ÿ“Š Quality Gates - Automated pass/fail thresholds
  • ๐ŸŽฏ BDD Scenarios - Executable specifications as tests
  • ๐Ÿ“ˆ Performance Monitoring - Continuous performance tracking
  • ๐Ÿš€ Automated Deployment - Deploy only when tests pass

๐Ÿง  Memory Systems

What types of memory does SuperOptiX support?

The framework provides three memory layers:

  • ๐Ÿ“ Episodic Memory - Conversation history and interaction episodes
  • ๐Ÿง  Semantic Memory - Persistent knowledge and relationships
  • โšก Working Memory - Temporary session information

What storage backends are available?

SuperOptiX supports multiple backends:

  • ๐Ÿ—„๏ธ SQLite - Lightweight, file-based storage (default)
  • ๐Ÿ”ด Redis - High-performance, in-memory storage
  • ๐Ÿ“ File - Simple file-based storage with JSON/YAML formats

How does memory integration work?

Memory integration provides:

  • ๐ŸŽฏ Context Retrieval - Automatic relevant context for responses
  • ๐Ÿ“Š Memory Statistics - Usage tracking and analytics
  • ๐Ÿ”„ Automatic Cleanup - Retention policies and cleanup
  • ๐Ÿง  Semantic Search - Find relevant memories by content
  • โšก Working Memory - Temporary data with TTL support

Tools

What tools are included?

The tool registry ships 17 tools across four categories: Core (web search, calculator, file reader, datetime, text analyzer, JSON processor), Development (git analyzer, API tester, code formatter, code reviewer, test coverage, dependency analyzer, version checker, Docker helper, database query), Data (data processor) and Miscellaneous (SurrealDB query). Browse them with super marketplace browse categories.

A further 95 industry tool classes live in superoptix.tools.categories, covering agriculture, education, energy, finance, gaming and sports, healthcare, hospitality, human resources, legal, manufacturing, marketing, real estate, retail, transportation and utilities. Those are imported directly rather than resolved through the registry:

from superoptix.tools.categories.finance import CurrencyConverterTool

Some of them, including the currency converter, return sample data rather than calling a live service. Read the tool before relying on its numbers.

Can I create custom tools?

Yes. Inherit from BaseTool, or use the factories in superoptix.tools.factories. Parameter schemas are validated, and the registry discovers tools by category.


Further reading: documentation, guides, or support@superagentic.ai.