Metadata-Version: 2.1
Name: openssa
Version: 0.24.10.10
Summary: OpenSSA: Small Specialist Agents for Industrial AI
Home-page: https://openssa.org
License: Apache-2.0
Keywords: Artificial Intelligence,A.I.,AI,industrial,specialist,specialized,domain,expertise,knowledge
Author: Aitomatic, Inc.
Author-email: engineering@aitomatic.com
Maintainer: Aitomatic, Inc.
Maintainer-email: engineering@aitomatic.com
Requires-Python: >=3.12,<3.14
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Provides-Extra: contrib
Provides-Extra: langchain
Requires-Dist: adlfs (>=2024.7)
Requires-Dist: certifi (>2023.8)
Requires-Dist: docx2txt (>=0.8)
Requires-Dist: faiss-cpu (>=1.8) ; extra == "langchain"
Requires-Dist: fsspec (>=2024.9)
Requires-Dist: gcsfs (>=2024.9)
Requires-Dist: google-api-python-client (>=2.147)
Requires-Dist: googlesearch-python (>=1.2)
Requires-Dist: httpx (>=0.27)
Requires-Dist: huggingface-hub (>=0.25)
Requires-Dist: langchainhub (>=0.1) ; extra == "langchain"
Requires-Dist: llama-index (>=0.11)
Requires-Dist: llama-index-embeddings-azure-openai (>=0.2)
Requires-Dist: llama-index-llms-azure-openai (>=0.2)
Requires-Dist: llama-index-readers-web (>=0.2)
Requires-Dist: loguru (>=0.7)
Requires-Dist: openai (>=1.51)
Requires-Dist: pycryptodome (>=3.21)
Requires-Dist: pydantic (>=2.9)
Requires-Dist: pypdf (>=4.3)
Requires-Dist: python-dotenv (>=1.0)
Requires-Dist: s3fs (>=2024.9)
Requires-Dist: streamlit (>=1.39) ; extra == "contrib"
Requires-Dist: streamlit-extras (>=0.4) ; extra == "contrib"
Requires-Dist: streamlit-mic-recorder (>=0.0.8) ; extra == "contrib"
Requires-Dist: torch (>=2.2,<2.3)
Requires-Dist: tqdm (>=4.66)
Project-URL: Documentation, https://aitomatic.github.io/openssa
Project-URL: Repository, https://github.com/aitomatic/openssa
Description-Content-Type: text/markdown

<!-- markdownlint-disable MD013 MD043 MD050 -->

# OpenSSA: Neurosymbolic Agentic AI for Industrial Problem-Solving

OpenSSA is an open-source neurosymbolic agentic AI framework
designed to solve complex, high-stakes problems in industries like semiconductor, energy and finance,
where consistency, accuracy and deterministic outcomes are paramount.

At the core of OpenSSA is the [__Domain-Aware Neurosymbolic Agent (DANA)__](https://arxiv.org/abs/2410.02823) architecture,
advancing generative AI from basic pattern matching and information retrieval to industrial-grade problem solving.
By integrating domain-specific knowledge with neural and symbolic planning and reasoning,
such as __Hierarchical Task Planning (HTP)__ for structuring programs
and __Observe-Orient-Decide-Act Reasoning (OODAR)__ for executing such programs,
OpenSSA DANA agents consistently deliver accurate solutions, often using much smaller models.

## Key Benefits of OpenSSA

- __Consistent and Accurate Results__ for complex industrial problems
- __Scalable Expertise__ through AI agents incorporating deep domain knowledge from human experts
- __Economical and Efficient Computation__ thanks to usage of small models
- __Full Ownership__ of intellectual property when used with open-source models such as Llama

## Getting Started

- Install with __`pip install openssa`__ _(Python 3.12 and 3.13)_
  - For bleeding-edge capabilities: __`pip install https://github.com/aitomatic/openssa/archive/main.zip`__

- Explore the `examples/` directory and developer guides and tutorials on our [documentation site](https://aitomatic.github.io/openssa)

## [API Documentation](https://aitomatic.github.io/openssa/modules)

## Contributing

We welcome contributions from the community!

- Join discussions on our [Community Forum](https://github.com/aitomatic/openssa/discussions)
- Submit pull requests for bug fixes, enhancements and new features

For detailed guidelines, refer to our [Contribution Guide](CONTRIBUTING.md).

