Metadata-Version: 2.1
Name: openssa
Version: 0.24.9.25
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: 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.146)
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.46)
Requires-Dist: pycryptodome (>=3.20)
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.38) ; 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

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

At the core of OpenSSA is the **Domain-Aware Neurosymbolic Agent (DANA)** architecture,
advancing AI from basic pattern-matching and information retrieval to true problem-solving.
It overcomes the limitations of traditional LLMs and RAG in high-precision, multi-step problem-solving
by combining **Hierarchical Task Plans (HTPs)** to structure complex programs and the **Observe-Orient-Decide-Act Reasoning (OODAR)** paradigm to execute such programs.
By integrating domain-specific knowledge with neural and symbolic planning and reasoning,
OpenSSA consistently delivers accurate solutions for complex industrial challenges.

## Key Benefits of OpenSSA

- **Consistent Results**: Delivers repeatable, high-precision outcomes for complex tasks.
- **Advanced Problem-Solving**: Combines HTPs and OODAR for multi-step planning and reasoning.
- **Scalable Expertise**: Leverages domain knowledge to scale AI without heavy data requirements.
- **Resource Efficiency**: Uses smaller, resource-efficient models, minimizing computational costs.
- **Extensible and Developer-Friendly**: Supports diverse LLM backends and is fully customizable for industry-specific needs.

## Getting Started

- Install with __`pip install openssa`__
_(supports Python 3.12 and 3.13)_

- For the latest 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 the discussion on our [Community Forum](https://github.com/aitomatic/openssa/discussions)
- Submit pull requests for bug fixes, enhancements, or new features

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

