diff --git a/GETTING_STARTED.html b/GETTING_STARTED.html index b1501b3dc..3e4854a2f 100644 --- a/GETTING_STARTED.html +++ b/GETTING_STARTED.html @@ -10,7 +10,7 @@ - + @@ -156,7 +156,7 @@

Links diff --git a/LICENSE.html b/LICENSE.html index 99dea39ba..cc554d21b 100644 --- a/LICENSE.html +++ b/LICENSE.html @@ -10,7 +10,7 @@ - + @@ -273,7 +273,7 @@ diff --git a/_static/documentation_options.js b/_static/documentation_options.js index 3f3fb1a21..7656ec5b9 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '0.24.4.24', + VERSION: '0.24.6.8', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/_static/searchtools.js b/_static/searchtools.js index 92da3f8b2..b08d58c9b 100644 --- a/_static/searchtools.js +++ b/_static/searchtools.js @@ -178,7 +178,7 @@ const Search = { htmlToText: (htmlString, anchor) => { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - for (const removalQuery of [".headerlinks", "script", "style"]) { + for (const removalQuery of [".headerlink", "script", "style"]) { htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); } if (anchor) { @@ -328,13 +328,14 @@ const Search = { for (const [title, foundTitles] of Object.entries(allTitles)) { if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { - let score = Math.round(100 * queryLower.length / title.length) + const score = Math.round(Scorer.title * queryLower.length / title.length); + const boost = titles[file] === title ? 1 : 0; // add a boost for document titles normalResults.push([ docNames[file], titles[file] !== title ? `${titles[file]} > ${title}` : title, id !== null ? "#" + id : "", null, - score, + score + boost, filenames[file], ]); } diff --git a/genindex.html b/genindex.html index 0d27f27eb..329df06b0 100644 --- a/genindex.html +++ b/genindex.html @@ -10,7 +10,7 @@ - + @@ -97,8 +97,6 @@

Index

| F | G | H - | I - | K | L | M | N @@ -109,59 +107,58 @@

Index

| S | T | U - | W

A

@@ -169,7 +166,11 @@

A

B

+
@@ -177,25 +178,29 @@

B

C

@@ -203,87 +208,59 @@

C

D

E

- -
- -

F

- - -
- -
  • from_dict_or_str() (openssa.l2.task.Task class method) -
  • -
  • from_str() (openssa.l2.task.Task class method) -
  • -
  • fs (openssa.l2.resource.file.FileResource property) -
  • -
  • full_name (openssa.l2.resource.abstract.AbstractResource property) +

    F

    + +
    @@ -291,41 +268,45 @@

    F

    G

    -
    - -

    H

    -
    -

    I

    +

    H

    - -
    +
  • Heuristic (class in openssa.deprecated.ooda.heuristic) -

    K

    - + +
    @@ -333,23 +314,21 @@

    K

    L

    @@ -357,11 +336,11 @@

    L

    M

    -

    N

    O

  • - openssa.l2 - -
  • -
  • - openssa.l2.agent - -
  • -
  • - openssa.l2.agent.agent - -
  • -
  • - openssa.l2.knowledge - -
  • -
  • - openssa.l2.knowledge.abstract - -
  • -
  • - openssa.l2.knowledge.fact - -
  • -
  • - openssa.l2.knowledge.fact.abstract - -
  • -
  • - openssa.l2.knowledge.heuristic + openssa.deprecated
  • - openssa.l2.knowledge.heuristic.abstract + openssa.deprecated.adapter
  • - openssa.l2.knowledge.inference_rule + openssa.deprecated.backend
  • - openssa.l2.knowledge.inference_rule.abstract + openssa.deprecated.ooda
  • - openssa.l2.planning + openssa.deprecated.ooda.deprecated
  • - openssa.l2.planning.abstract + openssa.deprecated.ooda.deprecated.solver
  • - openssa.l2.planning.abstract.plan + openssa.deprecated.ooda.heuristic
  • - openssa.l2.planning.abstract.planner + openssa.deprecated.ooda.ooda_loop
  • - openssa.l2.planning.hierarchical + openssa.deprecated.ooda.task
  • - openssa.l2.planning.hierarchical.plan + openssa.deprecated.ooda_rag
  • - openssa.l2.planning.hierarchical.planner + openssa.deprecated.ooda_rag.builtin_agents
  • - openssa.l2.planning.map_reduce + openssa.deprecated.ooda_rag.heuristic
  • -
  • - openssa.l2.planning.map_reduce.plan - -
  • @@ -835,25 +658,15 @@

    O

    P

    @@ -861,11 +674,7 @@

    P

    Q

    -
    @@ -873,113 +682,131 @@

    Q

    R

    S

    - -
    - -

    T

    - -
    -

    U

    +

    T

    -

    W

    +

    U

    @@ -992,7 +819,7 @@

    W

    diff --git a/index.html b/index.html index 98ac4a652..55d36c202 100644 --- a/index.html +++ b/index.html @@ -4,13 +4,13 @@ - OpenSSA: Small Specialist Agents for Problem-Solving + OpenSSA: Neurosymbolic Agentic AI for Industrial Problem-Solving - + @@ -74,7 +74,7 @@ @@ -85,41 +85,38 @@
    - -
    -

    OpenSSA: Small Specialist Agents for Problem-Solving

    -

    OpenSSA is an agentic AI framework for solving complex problems in real-world industry domains, -overcoming the limitations of LLMs and RAG in such settings.

    -
    -

    Level-2 Intelligence with Planning, Reasoning, domain-specific Knowledge and diverse Informational Resources

    -

    OpenSSA agents, built with powerful Hierarchical Task Planning (HTP) and Observe-Orient-Decide-Act Reasoning (OODAR), -go far beyond the Level-1 pattern-matching intelligence performed by LLMs and RAG and achieve superior outcomes -in complex multi-faceted, multi-step tasks. See our comparative study.

    -

    OpenSSA agents can also be armed with domain-specific Knowledge, connected to diverse Informational Resources -(files, databases, web sources, etc.), and/or be guided by specialized industry experts -to maximize the accuracy and comprehensiveness in their planning, reasoning and deliberative/iterative problem-solving.

    -
    -
    -

    Open and Extensible Architecture

    -

    Committed to promoting and supporting open development in generative AI, -OpenSSA would strive to integrate with a diverse array of LLM backends, especially open-source LLMs. -If you would like certain LLMs to be supported, please suggest through a GitHub issue, or, even better, submit your PRs.

    -

    Additionally, OpenSSA’s key Planning, Reasoning, Knowledge and Resource interfaces -are designed with customizability and extensibility as first-class concerns, -in order to enable developers to effectively solve problems in their specific industries and specialized domains.

    -
    -
    -

    Small and Resource-Efficient Agents for Practical Real-World Deployment

    -

    Specialized, Level-2 intelligence allows OpenSSA agents to work well in many applications -using significantly smaller component models, thereby greatly economizing computing resources.

    + +
    +

    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 by pip install openssa (on Python 3.12 only).

      -
    • for bleeding-edge latest capabilities: pip install https://github.com/aitomatic/openssa/archive/main.zip

    • +
    • 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.

    -

    Explore the examples/ directory and developer guides and tutorials on our documentation site.

    API Documentation

    @@ -131,7 +128,7 @@

    ContributingCommunity Forum

  • Submit pull requests for bug fixes, enhancements, or new features

  • -

    For more information, see our Contribution Guide.

    +

    For detailed guidelines, refer to our Contribution Guide.

    @@ -142,7 +139,7 @@

    Contributing © Copyright 2024, Aitomatic, Inc. <engineering@aitomatic.com>.
    - Created using
    Sphinx 7.3.7 with Press Theme 0.9.1. + Created using Sphinx 8.0.2 with Press Theme 0.9.1. diff --git a/modules.html b/modules.html index 511a1cb7e..ce6e50051 100644 --- a/modules.html +++ b/modules.html @@ -10,7 +10,7 @@ - + @@ -92,243 +92,249 @@

    openssa
  • openssa package