SILVIA Frequently Asked Questions

General Questions

What is SILVIA?

Broadly speaking, SILVIA is an AI Agent, a tool for controlling and executing all manner of computing tasks. SILVIA can use and output any combination of language, data, or script commands to accomplish goals.

How does SILVIA "control" things?

SILVIA is delivered as a library, and can embed within your applications or their environment. Once integrated, SILVIA can send commands and data to your various scripts, libraries, and services.

How is SILVIA different from other AI Agents?

Most AI Agents run on exposed code, folders full of scripts, and insecure server architectures prone to exposition and attack. Millions of companies and individuals who use these now-commonplace AI Agent tools are all exposed to the same base vulnerabilities. SILVIA is self-contained and designed to run securely.

How does SILVIA use language?

SILVIA keeps a map of Concepts, which can be in any language, or raw text of some kind, and relates them to each other using Bindings. SILVIA also adds any new concepts it sees when receiving language inputs to its map. SILVIA then uses these Concepts to judge the relevance of an incoming command to its Behaviors. SILVIA can also use the relations between Concepts to generate variable responses and expect variable phrasing on commands if desired. Conversely, SILVIA can be made to only accept exact wording and spellings.

Is SILVIA an LLM?

No, SILVIA is not a Large Language Model, SILVIA predates LLM’s by over a decade. In fact, many LLM’s make use of SILVIA’s original patents to perform inference.

What advantages does SILVIA have over an LLM?

SILVIA does not try to “interpret” the input it receives, thus SILVIA cannot “hallucinate”. Input is received, judged by vocabulary or data relevance, and conditionally evaluated. Inference of incoming language inputs allows flexible phrasing and entry points to any command where desired. If there isn’t a valid match, the command isn’t phrased appropriately, or SILVIA hasn’t authorized the security level of a Behavior, it will not execute.

LLMs are probabilistic, SILVIA is deterministic. What's the difference?

Where Large Language Models train on vast amounts of information to be able to respond generically, SILVIA absorbs information specific to its task, to respond reliably using its target knowledge domain. SILVIA can thus be termed a “Domain-Specific Language Model”, it operates on a Need-To-Know basis that you control.

To an LLM which has a global training set of language, and patterns in language it knows to put together, prompts lead to a single result: a response in the format they’ve inferred will be the best answer to your prompt. The behavior of an LLM is very simple at its core. Prompt, Inference, Response.

With SILVIA’s rules-based, behavior-driven architecture, concepts have specific meanings and relations that can be curated, and prompts have specific behavior results based on the use of those concepts. SILVIA behaviors then have their own validation and execution stack. Thus SILVIA’s process is Prompt, Inference, Validation, Response, and Execution.

Where an LLM may excel at creative tasks and content generation, SILVIA can carry out specific tasks using your content in a format you dictate directly.

SILVIA’s form of specific intelligence is more effective than the generic intelligence of LLM’s in many industry applications.

Who is using SILVIA in production?

SILVIA has been deployed in enterprise, defense, healthcare, and customer service environments. While some deployments are confidential, past implementations have included Fortune 500 companies, government agencies, and tech-forward healthcare organizations. Case studies are available upon request.

Integration & Deployment

What programming languages and SDKs are supported for SILVIA integration?

SILVIA’s SDK is primarily in C#. SILVIA can run standalone in classical C#, or it can be paired with Unity to enhance its reach and multimodal access. The API remains largely the same.

Does SILVIA run offline or online?

Yes. Both. SILVIA does not need the internet, but can make use of it. The choice is yours.

Can SILVIA be embedded into edge devices?

Yes. SILVIA runs on mobile, IOT, and embedded devices. Depending on how compact the deployment needs to be, SILVIA Lite can be used to keep the resource footprint small with largely the same functionality.

What deployment options are available (cloud, on-prem, hybrid)?

SILVIA can run in any setting. For cloud environments, you would use a VM container running SILVIA Cores. SILVIA scales laterally and can easily spin up new instances. SILVIA Server instances can support up to 10,000 active Cores at a time per Virtual Machine. On-premise, portable, and remote solutions are all available.

How does SILVIA integrate with existing enterprise systems (ERP, CRM, etc.)?

SILVIA integrates seamlessly with existing enterprise systems through multiple approaches. The platform includes an embedded C# compiler that allows SILVIA’s AI agents to execute directly within your .NET infrastructure. This gives SILVIA the ability to interface with virtually any system through REST APIs, native C#/.NET libraries, Unity APIs, assembly references, and managed plugin interoperability. Whether you need integration with your ERP, CRM, legacy databases, or custom in-house solutions, SILVIA can connect at whatever depth your implementation requires—from simple API calls to deep, native integration with your existing technology stack.

Does SILVIA support RESTful APIs or WebSocket for real-time communication?

Yes and yes.

Customization & Development

How does SILVIA manage knowledgebases?

SILVIA stores its Concepts, Behaviors, Scripts, and Data in “Brain Files”. These can be loaded and unloaded, merged and unmerged at runtime, in any combination you want, at any time.

One company may have a Customer Service brain that knows how to interview a potential sale, a Tech Support Brain that knows how to support the product for an active customer, a Staff Training Brain that teaches employees how to carry out their duties and tests them on their performance, and an Operations Brain that runs from the company’s offices or servers to manage the global scope of their customer base and works with internal staff.

How are SILVIA Personalities developed and customized?

SILVIA Brain Files contain all of the Concepts and Behaviors that SILVIA Core can execute. This can include any kind of interactive exchange or process flow you deem fit, be it conversational, instructive, supervisory, entirely-data and event driven, etc.

For more creative or artistic aims, integration with other machine learning models can further extend the range of outputs to create a holistic persona around any kind of agent model. In gaming, this could mean that a SILVIA Brain File tracks all of the mission-specific behaviors of a given NPC in a game, but also has the ability to respond to nonlinear or unexpected inputs by using LLMs to generate relevant character lore and responses that remain canon to the immersion of the game.

Combining Text-To-Speech, Audio, Video, or 2D/3D Animation or Motion Graphics with SILVIA’s behaviors presents essentially infinite possibilities for how you tailor presentation and agency in your deployment.

Can SILVIA work with LLM's or other ML Models?

Absolutely. SILVIA can interface with any machine learning model through whatever means available to the target model. Online models can be accessed via their specific API calls, locally-run models can be contacted via script or through local server and port.

Is there a visual interface for non-programmers to design conversations?

SILVIA Studio is the Editor suite that we provide to enable creators and developers alike to create and customize SILVIA Agents. It has a full GUI.

Can developers write custom scripts or plug-ins to extend SILVIA’s functionality?

Yes. While SILVIA can act and respond on its own using just stored information and internal scripting, it really excels when helping to manage something else.

How does SILVIA handle multi-language or multilingual support?

SILVIA is language-agnostic, so there is no specific preference for language or vocabulary. All text is “atomized” to numbers and sequenced. A SILVIA Brain can contain any amount or combination of vocabulary from any language or languages.

Best practice would be to have Brains that localize to specific languages in order to avoid dilution of inference results when words in different languages happen to be spelled the same, but even then, SILVIA’s inference algorithms are still going to compare the order of the given words and provide reasonably accurate inference.

What version control or collaboration tools are supported in the development environment?

SILVIA can sit inside any of your projects with Version Control. You control the repository and how it’s checked in. SILVIA has no special requirements, preferences, or limitations regarding Version Control.

Security & Compliance

How does SILVIA ensure data privacy and user confidentiality?

SILVIA has stringent Behavior controls available in its default API with its Security Level value, which prevents execution if a user doesn’t meet the requirements. Security Levels can be provisioned and controlled with a high degree of certainty.

With some customization, SILVIA can be hardened to the security level of your needs. Any login, authentication, or authorization system can be integrated tightly with SILVIA in order to enforce your project or organization’s requirements for access control. There is no limit to how you may apply these measures.

Encryption is built into SILVIA by default, Brain Files and the input/output stream of SILVIA itself can be encrypted.

What compliance standards (GDPR, HIPAA, etc.) does SILVIA adhere to?

SILVIA’s architecture is designed with security and compliance at its core. Our system uses numerical tokenization of language, relationship-based processing, and configurable security levels (from 0 to unlimited) that can be programmatically controlled. This architecture allows SILVIA to be configured to meet virtually any compliance requirement, including GDPR, HIPAA, COPPA, SOC 2, and industry-specific regulations. Rather than offering a one-size-fits-all compliance solution, SILVIA provides the flexible infrastructure and granular security controls needed to implement compliance frameworks specific to your regulatory environment and data governance policies. Our implementation specialists can work with your compliance team to ensure all requirements are properly addressed in your deployment.

How are permissions and access roles managed for different team members?

SILVIA offers flexible permission management through its session-based Core architecture. The system can be configured to handle user access in multiple ways depending on your security requirements and team structure. You can deploy dedicated SILVIA instances to create complete separation between user environments, or manage multiple users within a single Core with custom permission controls. The platform’s security level infrastructure allows you to define granular access rights for behaviors and functions based on user roles, ensuring team members can only access the features and data appropriate to their responsibilities. This adaptable approach lets organizations implement the permission model that best suits their workflow and security protocols.

What is an "Attack Surface"?

“Attack Surface” is a cybersecurity term that generically describes potential entry points or exploitable areas of functionality and access that a malicious attacker could use to compromise your software, your systems, your data, or that of your clients, partners, and customers.

Attack Surface Example: Node.js

Node.js – A library that powers over 30 Million websites globally, and runs locally on millions more computers as part of various computing environments.

A vulnerability recently discovered in Node.js, “HTTP Request Smuggling”, affected the way Node.js handled HTTP requests.

Basically, when your website or app uses Node.js, it processes requests from users. The attack surface here was a bug in how Node.js handled certain specially crafted HTTP requests. An attacker could send confusing requests that Node.js would process one way but security systems would see differently.

This allowed attackers to “smuggle” malicious requests past security systems. They could potentially access private data, bypass authentication, or even run their own code on the server. It affected many Node.js versions, putting countless web applications at risk until patched.

Attack Surface Example: SQL Injection

A classic attack surface that’s been around for years but still causes problems today. SQL and its variants have provided data backends for countless millions of websites and applications, some of which are online and currently remain exposed to attack.

Imagine your company’s website has a login page. When you type your username and password, the website creates an SQL command to check your info in the database. Something like: “SELECT * FROM users WHERE username = ‘whatever_you_typed’ AND password = ‘your_password'”

If the website doesn’t properly check what users enter, someone could type something sneaky like: username: admin’ — The double dash makes the database ignore everything after it, so the command becomes: “SELECT * FROM users WHERE username = ‘admin’ –‘ AND password = ‘anything'”

The database ignores the password check completely and logs them in as the admin! They could also use similar tricks to delete data, steal information, or add themselves as users with special permissions.

The attack surface here is any place where user input gets used directly in database commands without proper safety checks.

How does SILVIA "lower your attack surface"?

While the above-listed exploits sound like a headache and a mouthful, preventing them by gating the requests with SILVIA would be easy for a developer.

SILVIA can be set up with specific hardened request handling behaviors that prevent piggybacking or smuggling of requests, and require strictly ordered data before even contacting the actual service to process it. The attacker never arrives at their target in the first place.

Performance & Scalability

How does SILVIA perform under high concurrency or low-latency requirements?

SILVIA is extremely low-latency, with inference times well beneath those of any comparable agent available for desktop or mobile.

Users of SILVIA regularly report their surprise at the speed of commands and responses when they are coming from using digital assistants, especially those that rely on internet connections.

As far as concurrency, SILVIA can run multiple instances with separate contexts if needed.

What benchmarks or metrics are available for SILVIA’s performance?

SILVIA has been benchmarked for accuracy and response time, performing on-par with, or better than, IBM’s Watson, Google, Siri, and others, all without any dependency on remote servers or an internet connection. The inference techniques that we at Cognitive Code pioneered over 15 years ago continue to be used today by major industry players. Some algorithms are just useful like that.

See our Studies and other associated documentation for more information.

Can SILVIA scale horizontally across multiple servers or devices?

With SILVIA Server deploys, there can be up to 10,000 Agents per SILVIA Core instance. VM instances with SILVIA server scale laterally and uniformly.

Monitoring & Maintenance

Are there built-in analytics or logging tools to track usage and interactions?

Yes. SILVIA has a number of analytical functions, and can easily integrate with analytics tools to extend its function and establish a workflow for updating and maintaining analytics.

Conversation histories can be retained and recalled, API calls can be tracked, data throughput metrics for I/O can be reported on, logging can be implemented as well. This ensures that whether you’re trying to keep chronologies or assemble and charge for use-based billing, SILVIA is able to act as a clearinghouse for data traffic and provide functionality to access reporting and other services.

How are updates and bug fixes delivered to deployed SILVIA systems?

If there’s an SILVIA-related issue, contact us and we’ll figure out what the fix is and push an update to either the Core, the Studio Application, or the associated tool in question.

If there’s an problem in your deployment of SILVIA arising from a script issue, the internal C# compiler will tell you what errors it has found that halted the compilation of SILVIA’s program. Once the script errors are resolved, all you need to do is save the corrected Brain File and push it to wherever it needs to be to load in your deployment. This could involve pushing an update to your project repository, then a build out to your application’s users, or it could involve simply replacing the Brain File currently used by your SILVIA Server, and sending a command to release and refresh all SILVIA Cores. Procedures vary, but the Brain File is usually the thing to replace.

If there are problems with your external integrations that are meant to work with SILVIA, you’ll probably have either error logs from your IDE’s compiler or console stating an issue, or you’ll have server logs or response outputs from services indicating the type of issue. Find your logs!

What’s the process for debugging or troubleshooting errors in a live environment?

If you’re getting Runtime errors with SILVIA or its integrations, similar to the above, check all of your Application, Console, or Server logs to see whether a command has failed, or if there’s an error that is being produced during runtime that isn’t visible at compile time. Very few errors are completely without a log – some errors you’ll find by where you don’t see a log entry that you were expecting as well. Always consider all possibilities.

Licensing & Cost

What are the licensing options and pricing models for SILVIA?

SILVIA is available through flexible licensing models designed to fit your deployment scale. Options include per-user, per-interaction, and enterprise-wide licenses. We also offer pilot programs and proof-of-concept pricing for qualified partners. For a custom quote, please  Contact Us.

Are there usage-based pricing options (e.g., per API call or session)?

Yes. SILVIA has functionality to track both API calls and usage from either a customer or a provider perspective. Contact Us for information.

Is there a free tier or developer sandbox environment?

We are currently working on a process for onboarding interested developers, integrators, and creators. Contact Us to get in on the SILVIA Developer Program list.