From b51a5a22b1363d6acb6366b562f28b162f68cd80 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 13 Nov 2025 13:33:00 -0800 Subject: [PATCH 1/3] Added fetch API for vector index --- doc/source/user_guide/installation.rst | 9 +- doc/source/user_guide/vector_index.rst | 10 +- ...et_attributes.py => vector_index_fetch.py} | 13 +- .../async/vector_index_update_attributes.py | 5 +- ...et_attributes.py => vector_index_fetch.py} | 12 +- samples/vector_index_update_attributes.py | 6 +- src/select_ai/profile.py | 3 +- src/select_ai/sql.py | 6 + src/select_ai/vector_index.py | 140 ++++++++++++------ tests/agents/test_3200_agents.py | 11 +- tests/agents/test_3600_async_agents.py | 11 +- 11 files changed, 146 insertions(+), 80 deletions(-) rename samples/async/{vector_index_get_attributes.py => vector_index_fetch.py} (73%) rename samples/{vector_index_get_attributes.py => vector_index_fetch.py} (76%) diff --git a/doc/source/user_guide/installation.rst b/doc/source/user_guide/installation.rst index bce96d4..5c29ed9 100644 --- a/doc/source/user_guide/installation.rst +++ b/doc/source/user_guide/installation.rst @@ -11,7 +11,12 @@ Installation requirements To use ``select_ai`` you need: -- Python 3.9, 3.10, 3.11, 3.12 or 3.13 +- Python 3.9, 3.10, 3.11, 3.12, 3.13 or 3.14 + +.. warning:: +For async APIs, use Python 3.11 or higher. Python 3.11 introduced +stabilized the async event loop management and introduced better-structured +APIs - ``python-oracledb`` - This package is automatically installed as a dependency requirement @@ -28,7 +33,7 @@ To use ``select_ai`` you need: `pip `__. 1. Install `Python 3 `__ if it is not already - available. Use any version from Python 3.9 through 3.13. + available. Use any version from Python 3.9 through 3.14. 2. Install ``select_ai``: diff --git a/doc/source/user_guide/vector_index.rst b/doc/source/user_guide/vector_index.rst index aba3165..5595ff0 100644 --- a/doc/source/user_guide/vector_index.rst +++ b/doc/source/user_guide/vector_index.rst @@ -86,10 +86,9 @@ Get vector index attributes +++++++++++++++++++++++++++ You can fetch the vector index attributes and associated AI profile using -``vector_index.get_attributes()`` and ``vector_index.get_profile()`` methods -respectively. +the class method ``VectorIndex.fetch(index_name)`` -.. literalinclude:: ../../../samples/vector_index_get_attributes.py +.. literalinclude:: ../../../samples/vector_index_fetch.py :language: python :lines: 14- @@ -200,10 +199,9 @@ Async get vector index attributes +++++++++++++++++++++++++++++++++ You can fetch the vector index attributes and associated AI profile using -``async_vector_index.get_attributes()`` and ``async_vector_index.get_profile()`` -methods respectively. +the class method ``AsyncVectorIndex.fetch(index_name)`` -.. literalinclude:: ../../../samples/async/vector_index_get_attributes.py +.. literalinclude:: ../../../samples/async/vector_index_fetch.py :language: python :lines: 14- diff --git a/samples/async/vector_index_get_attributes.py b/samples/async/vector_index_fetch.py similarity index 73% rename from samples/async/vector_index_get_attributes.py rename to samples/async/vector_index_fetch.py index ab2cd78..27aba54 100644 --- a/samples/async/vector_index_get_attributes.py +++ b/samples/async/vector_index_fetch.py @@ -6,7 +6,7 @@ # ----------------------------------------------------------------------------- # ----------------------------------------------------------------------------- -# async/vector_index_get_attributes.py +# async/vector_index_fetch.py # # Get vector index attributes # ----------------------------------------------------------------------------- @@ -23,14 +23,11 @@ async def main(): await select_ai.async_connect(user=user, password=password, dsn=dsn) - - async_vector_index = select_ai.AsyncVectorIndex( - index_name="test_vector_index", + async_vector_index = await select_ai.AsyncVectorIndex.fetch( + index_name="test_vector_index" ) - attributes = await async_vector_index.get_attributes() - print(attributes) - async_profile = await async_vector_index.get_profile() - print(async_profile) + print(async_vector_index.attributes) + print(async_vector_index.profile) asyncio.run(main()) diff --git a/samples/async/vector_index_update_attributes.py b/samples/async/vector_index_update_attributes.py index f08f024..044e855 100644 --- a/samples/async/vector_index_update_attributes.py +++ b/samples/async/vector_index_update_attributes.py @@ -29,7 +29,7 @@ async def main(): # Use vector_index.set_attributes to update a multiple attributes updated_attributes = select_ai.OracleVectorIndexAttributes( - refresh_rate=1450, + refresh_rate=1450 ) await async_vector_index.set_attributes(attributes=updated_attributes) @@ -37,8 +37,7 @@ async def main(): await async_vector_index.set_attribute( attribute_name="similarity_threshold", attribute_value=0.5 ) - attributes = await async_vector_index.get_attributes() - print(attributes) + print(async_vector_index.attributes) asyncio.run(main()) diff --git a/samples/vector_index_get_attributes.py b/samples/vector_index_fetch.py similarity index 76% rename from samples/vector_index_get_attributes.py rename to samples/vector_index_fetch.py index 0aff555..6f32364 100644 --- a/samples/vector_index_get_attributes.py +++ b/samples/vector_index_fetch.py @@ -6,7 +6,7 @@ # ----------------------------------------------------------------------------- # ----------------------------------------------------------------------------- -# vector_index_get_attributes.py +# vector_index_fetch.py # # Gets attributes for a vector index # ----------------------------------------------------------------------------- @@ -21,9 +21,7 @@ select_ai.connect(user=user, password=password, dsn=dsn) -vector_index = select_ai.VectorIndex( - index_name="test_vector_index", -) - -print(vector_index.get_attributes()) -print(vector_index.get_profile()) +vector_index = select_ai.VectorIndex.fetch(index_name="test_vector_index") +print(vector_index.attributes) +print(vector_index.profile) +print(select_ai.VectorIndex(index_name=None).get_attributes()) diff --git a/samples/vector_index_update_attributes.py b/samples/vector_index_update_attributes.py index 2e7631e..69f152f 100644 --- a/samples/vector_index_update_attributes.py +++ b/samples/vector_index_update_attributes.py @@ -24,13 +24,11 @@ ) # Use vector_index.set_attributes to update a multiple attributes -updated_attributes = select_ai.OracleVectorIndexAttributes( - refresh_rate=1450, -) +updated_attributes = select_ai.OracleVectorIndexAttributes(refresh_rate=1450) vector_index.set_attributes(attributes=updated_attributes) # Use vector_index.set_attribute to update a single attribute vector_index.set_attribute( attribute_name="similarity_threshold", attribute_value=0.5 ) -print(vector_index.get_attributes()) +print(vector_index.attributes) diff --git a/src/select_ai/profile.py b/src/select_ai/profile.py index 240aefc..6be19a9 100644 --- a/src/select_ai/profile.py +++ b/src/select_ai/profile.py @@ -8,8 +8,7 @@ import json from contextlib import contextmanager from dataclasses import replace as dataclass_replace -from pprint import pformat -from typing import Generator, Iterator, Mapping, Optional, Tuple, Union +from typing import Generator, Mapping, Optional, Tuple, Union import oracledb import pandas diff --git a/src/select_ai/sql.py b/src/select_ai/sql.py index dc00ace..d105a6d 100644 --- a/src/select_ai/sql.py +++ b/src/select_ai/sql.py @@ -88,6 +88,12 @@ WHERE REGEXP_LIKE(v.index_name, :index_name_pattern, 'i') """ +GET_USER_VECTOR_INDEX = """ +select index_name, description +from USER_CLOUD_VECTOR_INDEXES v +where index_name = :index_name +""" + GET_USER_VECTOR_INDEX_ATTRIBUTES = """ SELECT attribute_name, attribute_value FROM USER_CLOUD_VECTOR_INDEX_ATTRIBUTES diff --git a/src/select_ai/vector_index.py b/src/select_ai/vector_index.py index c5172c1..53e8158 100644 --- a/src/select_ai/vector_index.py +++ b/src/select_ai/vector_index.py @@ -20,20 +20,11 @@ from select_ai.errors import ProfileNotFoundError, VectorIndexNotFoundError from select_ai.profile import Profile from select_ai.sql import ( + GET_USER_VECTOR_INDEX, GET_USER_VECTOR_INDEX_ATTRIBUTES, LIST_USER_VECTOR_INDEXES, ) -UNMODIFIABLE_VECTOR_INDEX_ATTRIBUTES = ( - "location", - "chunk_size", - "chunk_overlap", - "pipeline_name", - "vector_dimension", - "vector_table_name", - "vector_distance_metric", -) - class VectorDBProvider(StrEnum): ORACLE = "oracle" @@ -161,7 +152,7 @@ def _get_attributes(index_name: str) -> VectorIndexAttributes: :return: select_ai.VectorIndexAttributes :raises: VectorIndexNotFoundError """ - if index_name is None: + if not index_name: raise AttributeError("'index_name' is required") with cursor() as cr: cr.execute( @@ -181,6 +172,27 @@ def _get_attributes(index_name: str) -> VectorIndexAttributes: else: raise VectorIndexNotFoundError(index_name=index_name) + @staticmethod + def _get_description(index_name) -> Union[str, None]: + """Get description of the Vector Index from USER_CLOUD_VECTOR_INDEXES + + :param str index_name: The name of the vector index + :return: Union[str, None] profile description + :raises: ProfileNotFoundError + """ + if not index_name: + raise AttributeError("'index_name' is required") + with cursor() as cr: + cr.execute(GET_USER_VECTOR_INDEX, index_name=index_name.upper()) + index = cr.fetchone() + if index: + if index[1] is not None: + return index[1].read() + else: + return None + else: + raise VectorIndexNotFoundError(index_name=index_name) + def create(self, replace: Optional[bool] = False): """Create a vector index in the database and populates the index with data from an object store bucket using an async scheduler job @@ -292,6 +304,28 @@ def disable(self): else: raise + @classmethod + def fetch(cls, index_name: str) -> "VectorIndex": + """ + Fetches vector index attributes from the + database and builds a proxy object for the + passed index_name + + :param str index_name: The name of the vector index + """ + description = cls._get_description(index_name) + attributes = cls._get_attributes(index_name) + try: + profile = Profile(profile_name=attributes.profile_name) + except ProfileNotFoundError: + profile = None + return cls( + description=description, + attributes=attributes, + profile=profile, + index_name=index_name, + ) + def set_attribute( self, attribute_name: str, @@ -377,21 +411,7 @@ def list(cls, index_name_pattern: str = ".*") -> Iterator["VectorIndex"]: ) for row in cr.fetchall(): index_name = row[0] - if row[1]: - description = row[1].read() # Oracle.LOB - else: - description = None - attributes = cls._get_attributes(index_name=index_name) - try: - profile = Profile(profile_name=attributes.profile_name) - except ProfileNotFoundError: - profile = None - yield cls( - index_name=index_name, - description=description, - attributes=attributes, - profile=profile, - ) + yield cls.fetch(index_name=index_name) class AsyncVectorIndex(_BaseVectorIndex): @@ -412,6 +432,8 @@ async def _get_attributes(index_name: str) -> VectorIndexAttributes: :return: select_ai.VectorIndexAttributes :raises: VectorIndexNotFoundError """ + if not index_name: + raise AttributeError("'index_name' is required") async with async_cursor() as cr: await cr.execute( GET_USER_VECTOR_INDEX_ATTRIBUTES, index_name=index_name.upper() @@ -430,6 +452,29 @@ async def _get_attributes(index_name: str) -> VectorIndexAttributes: else: raise VectorIndexNotFoundError(index_name=index_name) + @staticmethod + async def _get_description(index_name) -> Union[str, None]: + """Get description of the Vector Index from USER_CLOUD_VECTOR_INDEXES + + :param str index_name: The name of the vector index + :return: Union[str, None] profile description + :raises: ProfileNotFoundError + """ + if not index_name: + raise AttributeError("'index_name' is required") + async with async_cursor() as cr: + await cr.execute( + GET_USER_VECTOR_INDEX, index_name=index_name.upper() + ) + index = await cr.fetchone() + if index: + if index[1] is not None: + return await index[1].read() + else: + return None + else: + raise VectorIndexNotFoundError(index_name=index_name) + async def create(self, replace: Optional[bool] = False) -> None: """Create a vector index in the database and populates it with data from an object store bucket using an async scheduler job @@ -539,6 +584,28 @@ async def disable(self) -> None: else: raise + @classmethod + async def fetch(cls, index_name: str) -> "AsyncVectorIndex": + """ + Fetches vector index attributes from the + database and builds a proxy object for the + passed index_name + + :param str index_name: The name of the vector index + """ + description = await cls._get_description(index_name) + attributes = await cls._get_attributes(index_name) + try: + profile = await AsyncProfile(profile_name=attributes.profile_name) + except ProfileNotFoundError: + profile = None + return cls( + description=description, + attributes=attributes, + profile=profile, + index_name=index_name, + ) + async def set_attribute( self, attribute_name: str, attribute_value: Union[str, int, float] ) -> None: @@ -605,7 +672,7 @@ async def get_profile(self) -> AsyncProfile: @classmethod async def list( cls, index_name_pattern: str = ".*" - ) -> AsyncGenerator[VectorIndex, None]: + ) -> AsyncGenerator["AsyncVectorIndex", None]: """List Vector Indexes. :param str index_name_pattern: Regular expressions can be used @@ -623,20 +690,5 @@ async def list( rows = await cr.fetchall() for row in rows: index_name = row[0] - if row[1]: - description = await row[1].read() # AsyncLOB - else: - description = None - attributes = await cls._get_attributes(index_name=index_name) - try: - profile = await AsyncProfile( - profile_name=attributes.profile_name, - ) - except ProfileNotFoundError: - profile = None - yield VectorIndex( - index_name=index_name, - description=description, - attributes=attributes, - profile=profile, - ) + index = await cls.fetch(index_name=index_name) + yield index diff --git a/tests/agents/test_3200_agents.py b/tests/agents/test_3200_agents.py index 0a70b2e..139faac 100644 --- a/tests/agents/test_3200_agents.py +++ b/tests/agents/test_3200_agents.py @@ -34,8 +34,8 @@ def python_gen_ai_profile(profile_attributes): def agent_attributes(): agent_attributes = AgentAttributes( profile_name=PYSAI_3200_PROFILE_NAME, - role="You are an AI Movie Analyst. " - "Your can help answer a variety of questions related to movies. ", + role="You are an AI Movie Analyst." + "You can help answer a variety of questions related to movies.", enable_human_tool=False, ) return agent_attributes @@ -69,3 +69,10 @@ def test_3201(agent_name_pattern): agent_descriptions = set(agent.description for agent in agents) assert PYSAI_3200_AGENT_NAME in agent_names assert PYSAI_3200_AGENT_DESCRIPTION in agent_descriptions + + +def test_3203(agent_attributes): + agent = Agent.fetch(agent_name=PYSAI_3200_AGENT_NAME) + assert agent.agent_name == PYSAI_3200_AGENT_NAME + assert agent.attributes == agent_attributes + assert agent.description == PYSAI_3200_AGENT_DESCRIPTION diff --git a/tests/agents/test_3600_async_agents.py b/tests/agents/test_3600_async_agents.py index 17d48e6..5bfcca4 100644 --- a/tests/agents/test_3600_async_agents.py +++ b/tests/agents/test_3600_async_agents.py @@ -35,8 +35,8 @@ async def async_python_gen_ai_profile(profile_attributes): def agent_attributes(): agent_attributes = AgentAttributes( profile_name=PYSAI_3600_PROFILE_NAME, - role="You are an AI Movie Analyst. " - "Your can help answer a variety of questions related to movies. ", + role="You are an AI Movie Analyst." + "Your can help answer a variety of questions related to movies.", enable_human_tool=False, ) return agent_attributes @@ -75,3 +75,10 @@ async def test_3201(agent_name_pattern): agent_descriptions = set(agent.description for agent in agents) assert PYSAI_3600_AGENT_NAME in agent_names assert PYSAI_3600_AGENT_DESCRIPTION in agent_descriptions + + +async def test_3203(agent_attributes): + agent = await AsyncAgent.fetch(agent_name=PYSAI_3600_AGENT_NAME) + assert agent.agent_name == PYSAI_3600_AGENT_NAME + assert agent.attributes == agent_attributes + assert agent.description == PYSAI_3600_AGENT_DESCRIPTION From 5492d6c3259eecdf5d3213445330093cd52d7265 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 13 Nov 2025 13:59:01 -0800 Subject: [PATCH 2/3] Updated docs to include privilege.rst --- doc/source/index.rst | 9 +++++++++ doc/source/user_guide/installation.rst | 6 +++--- doc/source/user_guide/vector_index.rst | 4 ++-- samples/vector_index_fetch.py | 1 - 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/doc/source/index.rst b/doc/source/index.rst index 3acd535..3d37bdd 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -32,6 +32,15 @@ Actions user_guide/actions.rst +Privileges +========== + +.. toctree:: + :numbered: + :maxdepth: 3 + + user_guide/privileges.rst + Provider ======== diff --git a/doc/source/user_guide/installation.rst b/doc/source/user_guide/installation.rst index 5c29ed9..13adc69 100644 --- a/doc/source/user_guide/installation.rst +++ b/doc/source/user_guide/installation.rst @@ -14,9 +14,9 @@ To use ``select_ai`` you need: - Python 3.9, 3.10, 3.11, 3.12, 3.13 or 3.14 .. warning:: -For async APIs, use Python 3.11 or higher. Python 3.11 introduced -stabilized the async event loop management and introduced better-structured -APIs + + For async APIs, use Python 3.11 or higher. Python 3.11 stabilized the async + event loop management and introduced better-structured APIs - ``python-oracledb`` - This package is automatically installed as a dependency requirement diff --git a/doc/source/user_guide/vector_index.rst b/doc/source/user_guide/vector_index.rst index 5595ff0..d423e4c 100644 --- a/doc/source/user_guide/vector_index.rst +++ b/doc/source/user_guide/vector_index.rst @@ -82,7 +82,7 @@ output:: .. latex:clearpage:: -Get vector index attributes +Fetch vector index +++++++++++++++++++++++++++ You can fetch the vector index attributes and associated AI profile using @@ -195,7 +195,7 @@ output:: .. latex:clearpage:: -Async get vector index attributes +Async fetch vector index +++++++++++++++++++++++++++++++++ You can fetch the vector index attributes and associated AI profile using diff --git a/samples/vector_index_fetch.py b/samples/vector_index_fetch.py index 6f32364..7530064 100644 --- a/samples/vector_index_fetch.py +++ b/samples/vector_index_fetch.py @@ -24,4 +24,3 @@ vector_index = select_ai.VectorIndex.fetch(index_name="test_vector_index") print(vector_index.attributes) print(vector_index.profile) -print(select_ai.VectorIndex(index_name=None).get_attributes()) From bfec36be8499c4a8b9c21c49ce1b5e7dffb21bb6 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 13 Nov 2025 14:01:14 -0800 Subject: [PATCH 3/3] Documentation update --- docs/_sources/index.rst.txt | 9 ++ docs/_sources/user_guide/installation.rst.txt | 9 +- docs/_sources/user_guide/vector_index.rst.txt | 14 +- docs/genindex.html | 4 + docs/index.html | 87 +++++++------ docs/objects.inv | Bin 2082 -> 2089 bytes docs/searchindex.js | 2 +- docs/user_guide/agent.html | 66 +++++----- docs/user_guide/async_agent.html | 120 ++++++++++-------- docs/user_guide/async_profile.html | 80 ++++++------ docs/user_guide/installation.html | 11 +- docs/user_guide/profile.html | 102 +++++++-------- docs/user_guide/vector_index.html | 85 ++++++++----- 13 files changed, 328 insertions(+), 261 deletions(-) diff --git a/docs/_sources/index.rst.txt b/docs/_sources/index.rst.txt index 3acd535..3d37bdd 100644 --- a/docs/_sources/index.rst.txt +++ b/docs/_sources/index.rst.txt @@ -32,6 +32,15 @@ Actions user_guide/actions.rst +Privileges +========== + +.. toctree:: + :numbered: + :maxdepth: 3 + + user_guide/privileges.rst + Provider ======== diff --git a/docs/_sources/user_guide/installation.rst.txt b/docs/_sources/user_guide/installation.rst.txt index bce96d4..13adc69 100644 --- a/docs/_sources/user_guide/installation.rst.txt +++ b/docs/_sources/user_guide/installation.rst.txt @@ -11,7 +11,12 @@ Installation requirements To use ``select_ai`` you need: -- Python 3.9, 3.10, 3.11, 3.12 or 3.13 +- Python 3.9, 3.10, 3.11, 3.12, 3.13 or 3.14 + +.. warning:: + + For async APIs, use Python 3.11 or higher. Python 3.11 stabilized the async + event loop management and introduced better-structured APIs - ``python-oracledb`` - This package is automatically installed as a dependency requirement @@ -28,7 +33,7 @@ To use ``select_ai`` you need: `pip `__. 1. Install `Python 3 `__ if it is not already - available. Use any version from Python 3.9 through 3.13. + available. Use any version from Python 3.9 through 3.14. 2. Install ``select_ai``: diff --git a/docs/_sources/user_guide/vector_index.rst.txt b/docs/_sources/user_guide/vector_index.rst.txt index aba3165..d423e4c 100644 --- a/docs/_sources/user_guide/vector_index.rst.txt +++ b/docs/_sources/user_guide/vector_index.rst.txt @@ -82,14 +82,13 @@ output:: .. latex:clearpage:: -Get vector index attributes +Fetch vector index +++++++++++++++++++++++++++ You can fetch the vector index attributes and associated AI profile using -``vector_index.get_attributes()`` and ``vector_index.get_profile()`` methods -respectively. +the class method ``VectorIndex.fetch(index_name)`` -.. literalinclude:: ../../../samples/vector_index_get_attributes.py +.. literalinclude:: ../../../samples/vector_index_fetch.py :language: python :lines: 14- @@ -196,14 +195,13 @@ output:: .. latex:clearpage:: -Async get vector index attributes +Async fetch vector index +++++++++++++++++++++++++++++++++ You can fetch the vector index attributes and associated AI profile using -``async_vector_index.get_attributes()`` and ``async_vector_index.get_profile()`` -methods respectively. +the class method ``AsyncVectorIndex.fetch(index_name)`` -.. literalinclude:: ../../../samples/async/vector_index_get_attributes.py +.. literalinclude:: ../../../samples/async/vector_index_fetch.py :language: python :lines: 14- diff --git a/docs/genindex.html b/docs/genindex.html index 9ca0b4b..9ec453c 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -411,10 +411,14 @@

F

  • (select_ai.AsyncConversation class method)
  • (select_ai.AsyncProfile class method) +
  • +
  • (select_ai.AsyncVectorIndex class method)
  • (select_ai.Conversation class method)
  • (select_ai.Profile class method) +
  • +
  • (select_ai.VectorIndex class method)
  • diff --git a/docs/index.html b/docs/index.html index 83d60a1..b009e34 100644 --- a/docs/index.html +++ b/docs/index.html @@ -65,6 +65,7 @@

    Table of Contents

  • select_ai documentation
  • Getting Started
  • Actions
  • +
  • Privileges
  • Provider
  • Credential
  • Profile Attributes
  • @@ -184,6 +185,15 @@

    Actions¶ +
    +

    Privileges

    + +

    Provider

    @@ -264,12 +274,12 @@

    Profile Attributes

      -
    • Profile Object Model
    • -
    • Base Profile API
        +
      • 1. Profile Object Model
      • +
      • 2. Base Profile API
      • -
      • Profile API
          +
        • 3. Profile API
        • 6. Async AI Agent
            -
          • 6.1. AsyncTool
              +
            • 1. AsyncTool
            • -
            • 6.2. AsyncTask
                +
              • 2. AsyncTask
              • -
              • 6.3. AsyncAgent
                  +
                • 3. AsyncAgent
                • -
                • 6.4. AsyncTeam
                    +
                  • 4. AsyncTeam
                  • -
                  • 6.5. Async AI agent examples @@ -562,6 +574,7 @@

                    Table of Contents

                  • select_ai documentation
                  • Getting Started
                  • Actions
                  • +
                  • Privileges
                  • Provider
                  • Credential
                  • Profile Attributes
                  • diff --git a/docs/objects.inv b/docs/objects.inv index a1f57a72dee1d9d8d5892cbb86d065a94e80b8b5..2092795433ae3634e9987a5754064461327654a1 100644 GIT binary patch delta 1613 zcmV-T2D1605UCKb@Bx3$;2cbY1-(t!cFd4an66kF3wH8xeUKpwb!1@K%oD^P#jSExcT&X5KGxC0p& zfMHQU@d=d5MzR`oAgcm1F zHd^rPVQ7EBQ`69br-oq#Pt8IKo*IQ6@>a~akmt%({gQFp0+6f}LWtTFfaIS5Ld=$c zKhp%rV{8b7~?@F8TCs>x+Wm)gb?Cf6Odp62vM%-O(g;HuKW=oj^fz?nWCQ* z?b(hL(=Qp8SHgLr$t0W%$spl0Z`ue)h31L@WW0ah3(N`uz_@@0$^QU|xPa!*^ZsvCTxG?+pcK96fC5T8f=H`VHy_FMh(tW_%Jml zgi)9MtUgT9O5UucjndKjHEd-Ysf%-y-UFPO_td5TG$>TRd+`j=ZCFTWC)Dg095c_c zHpeANt2WSm4Y*<#&N_z39}D`OXur_*+eo1oCy@$SeyqrWR?F09cs>@0eQIUzKCgc! zC#kDlWSQRf4H>yqTf<|u%GOqben^XP0UiLoNbgZy0d>$(vMEb2uZ5SZH;NC>%jIyn>O-|J)`BEe(e~i zT9*hwPg}AXV?Q11^oi0dc~f?U=U0rK#$PcJRL=6;|CDsMPhT3IKE2D6vQfnfS_?Y0 z?4@b2?XPu{N+v7%+pOzt4Aaj2D?K-*;gz=U+4aG|{j5f&Ja>4xEoX0PHXMJc-IimQ zQI&7@tuAYD}5Y3ACJw6Wy)B1t661U zZ!FQ>3SBG!u<&n;uoe}I5S)JEMDK`STa$Hkvw|k>boHdm>-oHVJ(fk7ZKW9flCevfG5p*A=UU#( LcaQ!D#9w_4t0E)s delta 1606 zcmV-M2D$mE5TX#U@Bx3YFtrKWjyVkq(-r-KVW6N8N8N7CA04L=WytSDPmj>q^Rg5{&a9ixTn|y5Ipr5fB?$3LOC%u1(aJ*N~C3cg_WP- zjr$kG#Bvte)}`qAI%ob+Q^q@-`3&>&o(L!B?X38c6R+CDD>M;nOuX_Ezp_LwDzWNG z^imSPip0zdiCTXg<-<<@wSA)Kd$>h?`{)paXZsw4aL*PH!#zzv2=}%)gy7r`h5%qY zqroH*gYx>S52E*EoSxe6Q-Ud=k3Vo4&8}gTO|p zh^PKd#A~z%YY3VH_b@E~9bj1Q+taYTw}&A)Z_mQ<-5!61?7C|vhUZdpj`v&z!Sh@V zL-X7ohUU4NhUU2%hUK}Mh2*&!#k(4bggpmVOpH0uG*$c@P>{q)O0pc_GJ- z?~0~p!m7M(Bzs{+zwdqrC2gg*N$vpVI zscC4zQ^S9-f~RI71y7B_4tXnPT*!0fs(#71Z2?GD3L!*o3PAEt03l{ez@KRXm^rn&kc~|}j5J&OsfK1U(iuPZLz}I=1G~MgyFml{kUm~o z>SHRKba1;=PcNO#CDUBO1vOm8nzp{MW2iKzr7|}om0j@GWfW7dsCTxx(6zPim-a4~ zjNQtn(48hdZcdu2XWdyT=|`tzgd~4e<+jGO({*6`p-mh4#-7n~PQP}HQ>{w`pr#_w4#$;C@ykQ=U7#+?KO9H5-o9Zp*RDsLFpg`&M@> z*0qaIc2(wF+Or8_RqtH&xTcY5Y(rw;kXYQ*m>AV#?crt5jjmj*cvVivWzgIhC)@OC zGVDXoNkiK(g6HA+lZwhoct9TG@v}J`FRpjlxW;tl+LraAmV7B$FKN>`V_ERh=dNuV zE@_$WhUR3s*4ZexbtS!IRh)Cnss@tm$mKV)wL9jPK3DTfA7$ za%Nd}?CkltmaiVv`udT^Cx>-RJce;Ag<@J1Cz8*`=wo;c7+YmmU4MEk;9Aj>J zt=$r9M6qBDVFwatrs=qayvo?qX;m<@>566wkn0LyXvx^6%ozUd|8p&G=DSD#12Kt3 E1. Supported Actions","1. Tool","6.1. AsyncTool","1. AsyncProfile API","3. Connecting to Oracle Database","1. Conversation Object model","1. Create credential","2. Installing select_ai","1. Introduction to Select AI for Python","Grant privilege","Profile Object Model","1. ProfileAttributes","1. Provider","1. SyntheticDataAttributes","1. VectorIndex Object Model"],"titleterms":{"":[3,4],"action":[0,2],"agent":[0,3,4],"ai":[0,2,3,4,8,10,14],"anthropicprovid":14,"api":[5,7,8,12,14,15,16],"async":[3,4,5,7,8,12,14,15,16],"asyncag":4,"asyncconvers":7,"asynchron":[5,6],"asyncprofil":5,"asynctask":4,"asyncteam":4,"asynctool":4,"asyncvectorindex":16,"attribut":[0,16],"awsprovid":14,"azureprovid":14,"base":12,"chat":[5,7,12],"cohereprovid":14,"concurr":5,"connect":6,"convers":[0,7],"conversationattribut":7,"creat":[3,4,7,8,12,16],"creation":5,"credenti":[0,8],"data":[0,15],"databas":6,"delet":[7,16],"disabl":14,"document":0,"enabl":14,"exampl":[3,4],"expect":8,"explain":5,"format":8,"get":[0,16],"googleprovid":14,"gpt":[3,4],"grant":11,"huggingfaceprovid":14,"index":[0,16],"instal":9,"introduct":10,"list":[3,4,5,7,12,16],"model":[3,4,7,12,16],"multi":15,"narrat":12,"object":[7,12,16],"ocigenaiprovid":14,"openai":[3,4],"openaiprovid":14,"oracl":6,"oraclevectorindexattribut":16,"pipelin":5,"privileg":11,"profil":[0,5,12],"profileattribut":13,"provid":[0,8,14],"python":10,"rag":16,"requir":9,"revok":11,"run":[3,4,5,12],"search":[3,4],"select":[2,3,10],"select_ai":[0,9],"servic":14,"session":7,"show":[5,12],"singl":15,"sql":[5,12],"start":0,"summar":[5,12],"support":[2,3],"sync":[8,14,15],"synchron":6,"synthet":[0,15],"syntheticdataattribut":15,"syntheticdataparam":15,"tabl":15,"task":[3,4],"team":[3,4],"tool":[3,4],"updat":16,"us":[3,4,16],"vector":[0,16],"vectorindex":16,"vectorindexattribut":16,"web":[3,4]}}) +Search.setIndex({"alltitles":{"AI Agent":[[0,"ai-agent"]],"AI Provider and expected credential format":[[8,null]],"AI agent examples":[[3,"ai-agent-examples"]],"AWSProvider":[[14,"awsprovider"]],"Actions":[[0,"actions"]],"Agent":[[3,"id1"]],"AnthropicProvider":[[14,"anthropicprovider"]],"Async AI Agent":[[3,"async-ai-agent"]],"Async AI agent examples":[[4,"async-ai-agent-examples"]],"Async API":[[8,"async-api"],[14,"async-api"],[14,"id3"],[15,"async-api"],[15,"id2"]],"Async Profile":[[12,"async-profile"]],"Async Profile creation":[[5,"async-profile-creation"]],"Async RAG using vector index":[[16,"async-rag-using-vector-index"]],"Async chat":[[5,"async-chat"]],"Async chat session":[[7,"async-chat-session"]],"Async concurrent SQL":[[5,"async-concurrent-sql"]],"Async create vector index":[[16,"async-create-vector-index"]],"Async explain SQL":[[5,"async-explain-sql"]],"Async fetch vector index":[[16,"async-fetch-vector-index"]],"Async list conversations":[[7,"async-list-conversations"]],"Async list vector index":[[16,"async-list-vector-index"]],"Async pipeline":[[5,"async-pipeline"]],"Async run SQL":[[5,"async-run-sql"]],"Async show SQL":[[5,"async-show-sql"]],"Async update vector index attributes":[[16,"async-update-vector-index-attributes"]],"AsyncAgent":[[4,"asyncagent"]],"AsyncConversation API":[[7,"asyncconversation-api"]],"AsyncProfile API":[[5,null]],"AsyncTask":[[4,"asynctask"]],"AsyncTeam":[[4,"asyncteam"]],"AsyncTool":[[4,null]],"AsyncVectorIndex API":[[16,"asyncvectorindex-api"]],"Asynchronous connection":[[6,"asynchronous-connection"]],"AzureProvider":[[14,"azureprovider"]],"Base Profile API":[[12,"base-profile-api"]],"Chat":[[12,"chat"]],"Chat session":[[7,"chat-session"]],"CohereProvider":[[14,"cohereprovider"]],"Connecting to Oracle Database":[[6,null]],"Conversation":[[0,"conversation"]],"Conversation API":[[7,"conversation-api"]],"Conversation Object model":[[7,null]],"ConversationAttributes":[[7,"conversationattributes"]],"Create Agent":[[3,"create-agent"],[4,"create-agent"]],"Create Profile":[[12,"create-profile"]],"Create Task":[[3,"create-task"],[4,"create-task"]],"Create Tool":[[3,"create-tool"],[4,"create-tool"]],"Create conversion":[[7,"create-conversion"]],"Create credential":[[8,"create-credential"]],"Create vector index":[[16,"create-vector-index"]],"Credential":[[0,"credential"]],"Delete conversation":[[7,"delete-conversation"]],"Delete vector index":[[16,"delete-vector-index"]],"Disable AI service provider":[[14,"disable-ai-service-provider"]],"Enable AI service provider":[[14,"enable-ai-service-provider"]],"Fetch vector index":[[16,"fetch-vector-index"]],"Getting Started":[[0,"getting-started"]],"GoogleProvider":[[14,"googleprovider"]],"Grant privilege":[[11,null]],"HuggingFaceProvider":[[14,"huggingfaceprovider"]],"Installation requirements":[[9,"installation-requirements"]],"Installing select_ai":[[9,null]],"Introduction to Select AI for Python":[[10,null]],"List Agents":[[4,"list-agents"]],"List Tasks":[[3,"list-tasks"],[4,"list-tasks"]],"List Teams":[[4,"list-teams"]],"List Tools":[[3,"list-tools"],[4,"list-tools"]],"List conversations":[[7,"list-conversations"]],"List profiles":[[12,"list-profiles"]],"List profiles asynchronously":[[5,"list-profiles-asynchronously"]],"List vector index":[[16,"list-vector-index"]],"Multi table synthetic data":[[15,"multi-table-synthetic-data"]],"Narrate":[[12,"narrate"]],"OCIGenAIProvider":[[14,"ocigenaiprovider"]],"OpenAIProvider":[[14,"openaiprovider"]],"OracleVectorIndexAttributes":[[16,"oraclevectorindexattributes"]],"Privileges":[[0,"privileges"]],"Profile":[[0,"profile"]],"Profile API":[[12,"profile-api"]],"Profile Attributes":[[0,"profile-attributes"]],"Profile Object Model":[[12,null]],"ProfileAttributes":[[13,null]],"Provider":[[0,"provider"],[14,null]],"RAG using vector index":[[16,"rag-using-vector-index"]],"Revoke privilege":[[11,"revoke-privilege"]],"Run SQL":[[12,"run-sql"]],"Run Team":[[3,"run-team"],[4,"run-team"]],"Select AI Actions":[[2,"id1"]],"Select AI Agent Tools":[[3,"id2"]],"Show SQL":[[12,"show-sql"]],"Single table synthetic data":[[15,"single-table-synthetic-data"]],"Summarize":[[5,"summarize"],[12,"summarize"]],"Supported Actions":[[2,null]],"Supported Tools":[[3,"supported-tools"]],"Sync API":[[8,"sync-api"],[14,"sync-api"],[14,"id2"],[15,"sync-api"],[15,"id1"]],"Synchronous connection":[[6,"synchronous-connection"]],"Synthetic Data":[[0,"synthetic-data"]],"SyntheticDataAttributes":[[15,null]],"SyntheticDataParams":[[15,"syntheticdataparams"]],"Task":[[3,"task"]],"Team":[[3,"team"]],"Tool":[[3,null]],"Update vector index attributes":[[16,"update-vector-index-attributes"]],"Vector Index":[[0,"vector-index"]],"VectorIndex API":[[16,"vectorindex-api"]],"VectorIndex Object Model":[[16,null]],"VectorIndexAttributes":[[16,"vectorindexattributes"]],"Web Search Agent using OpenAI\u2019s GPT model":[[3,"web-search-agent-using-openai-s-gpt-model"],[4,"web-search-agent-using-openai-s-gpt-model"]],"select_ai documentation":[[0,null]],"select_ai installation":[[9,"select-ai-installation"]]},"docnames":["index","license","user_guide/actions","user_guide/agent","user_guide/async_agent","user_guide/async_profile","user_guide/connection","user_guide/conversation","user_guide/credential","user_guide/installation","user_guide/introduction","user_guide/privileges","user_guide/profile","user_guide/profile_attributes","user_guide/provider","user_guide/synthetic_data","user_guide/vector_index"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2},"filenames":["index.rst","license.rst","user_guide/actions.rst","user_guide/agent.rst","user_guide/async_agent.rst","user_guide/async_profile.rst","user_guide/connection.rst","user_guide/conversation.rst","user_guide/credential.rst","user_guide/installation.rst","user_guide/introduction.rst","user_guide/privileges.rst","user_guide/profile.rst","user_guide/profile_attributes.rst","user_guide/provider.rst","user_guide/synthetic_data.rst","user_guide/vector_index.rst"],"indexentries":{"add_negative_feedback() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.add_negative_feedback",false]],"add_negative_feedback() (select_ai.profile method)":[[12,"select_ai.Profile.add_negative_feedback",false]],"add_positive_feedback() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.add_positive_feedback",false]],"add_positive_feedback() (select_ai.profile method)":[[12,"select_ai.Profile.add_positive_feedback",false]],"agent (class in select_ai.agent)":[[3,"select_ai.agent.Agent",false]],"agentattributes (class in select_ai.agent)":[[3,"select_ai.agent.AgentAttributes",false]],"asyncagent (class in select_ai.agent)":[[4,"select_ai.agent.AsyncAgent",false]],"asyncprofile (class in select_ai)":[[5,"select_ai.AsyncProfile",false]],"asynctask (class in select_ai.agent)":[[4,"select_ai.agent.AsyncTask",false]],"asyncteam (class in select_ai.agent)":[[4,"select_ai.agent.AsyncTeam",false]],"asynctool (class in select_ai.agent)":[[4,"select_ai.agent.AsyncTool",false]],"baseprofile (class in select_ai)":[[12,"select_ai.BaseProfile",false]],"chat() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.chat",false]],"chat() (select_ai.profile method)":[[12,"select_ai.Profile.chat",false]],"chat_session() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.chat_session",false]],"chat_session() (select_ai.profile method)":[[12,"select_ai.Profile.chat_session",false]],"create() (select_ai.agent.agent method)":[[3,"select_ai.agent.Agent.create",false]],"create() (select_ai.agent.asyncagent method)":[[4,"select_ai.agent.AsyncAgent.create",false]],"create() (select_ai.agent.asynctask method)":[[4,"select_ai.agent.AsyncTask.create",false]],"create() (select_ai.agent.asyncteam method)":[[4,"select_ai.agent.AsyncTeam.create",false]],"create() (select_ai.agent.task method)":[[3,"select_ai.agent.Task.create",false]],"create() (select_ai.agent.team method)":[[3,"select_ai.agent.Team.create",false]],"create() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.create",false]],"create() (select_ai.profile method)":[[12,"select_ai.Profile.create",false]],"create_built_in_tool() (select_ai.agent.asynctool class method)":[[4,"select_ai.agent.AsyncTool.create_built_in_tool",false]],"create_built_in_tool() (select_ai.agent.tool class method)":[[3,"select_ai.agent.Tool.create_built_in_tool",false]],"create_email_notification_tool() (select_ai.agent.asynctool class method)":[[4,"select_ai.agent.AsyncTool.create_email_notification_tool",false]],"create_email_notification_tool() (select_ai.agent.tool class method)":[[3,"select_ai.agent.Tool.create_email_notification_tool",false]],"create_pl_sql_tool() (select_ai.agent.asynctool class method)":[[4,"select_ai.agent.AsyncTool.create_pl_sql_tool",false]],"create_pl_sql_tool() (select_ai.agent.tool class method)":[[3,"select_ai.agent.Tool.create_pl_sql_tool",false]],"create_rag_tool() (select_ai.agent.asynctool class method)":[[4,"select_ai.agent.AsyncTool.create_rag_tool",false]],"create_rag_tool() (select_ai.agent.tool class method)":[[3,"select_ai.agent.Tool.create_rag_tool",false]],"create_slack_notification_tool() (select_ai.agent.asynctool class method)":[[4,"select_ai.agent.AsyncTool.create_slack_notification_tool",false]],"create_slack_notification_tool() (select_ai.agent.tool class method)":[[3,"select_ai.agent.Tool.create_slack_notification_tool",false]],"create_sql_tool() (select_ai.agent.asynctool class method)":[[4,"select_ai.agent.AsyncTool.create_sql_tool",false]],"create_sql_tool() (select_ai.agent.tool class method)":[[3,"select_ai.agent.Tool.create_sql_tool",false]],"create_websearch_tool() (select_ai.agent.asynctool class method)":[[4,"select_ai.agent.AsyncTool.create_websearch_tool",false]],"create_websearch_tool() (select_ai.agent.tool class method)":[[3,"select_ai.agent.Tool.create_websearch_tool",false]],"delete() (select_ai.agent.agent method)":[[3,"select_ai.agent.Agent.delete",false]],"delete() (select_ai.agent.asyncagent method)":[[4,"select_ai.agent.AsyncAgent.delete",false]],"delete() (select_ai.agent.asynctask method)":[[4,"select_ai.agent.AsyncTask.delete",false]],"delete() (select_ai.agent.asyncteam method)":[[4,"select_ai.agent.AsyncTeam.delete",false]],"delete() (select_ai.agent.asynctool method)":[[4,"select_ai.agent.AsyncTool.delete",false]],"delete() (select_ai.agent.task method)":[[3,"select_ai.agent.Task.delete",false]],"delete() (select_ai.agent.team method)":[[3,"select_ai.agent.Team.delete",false]],"delete() (select_ai.agent.tool method)":[[3,"select_ai.agent.Tool.delete",false]],"delete() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.delete",false]],"delete() (select_ai.profile method)":[[12,"select_ai.Profile.delete",false]],"delete_feedback() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.delete_feedback",false]],"delete_feedback() (select_ai.profile method)":[[12,"select_ai.Profile.delete_feedback",false]],"disable() (select_ai.agent.agent method)":[[3,"select_ai.agent.Agent.disable",false]],"disable() (select_ai.agent.asyncagent method)":[[4,"select_ai.agent.AsyncAgent.disable",false]],"disable() (select_ai.agent.asynctask method)":[[4,"select_ai.agent.AsyncTask.disable",false]],"disable() (select_ai.agent.asyncteam method)":[[4,"select_ai.agent.AsyncTeam.disable",false]],"disable() (select_ai.agent.asynctool method)":[[4,"select_ai.agent.AsyncTool.disable",false]],"disable() (select_ai.agent.task method)":[[3,"select_ai.agent.Task.disable",false]],"disable() (select_ai.agent.team method)":[[3,"select_ai.agent.Team.disable",false]],"disable() (select_ai.agent.tool method)":[[3,"select_ai.agent.Tool.disable",false]],"enable() (select_ai.agent.agent method)":[[3,"select_ai.agent.Agent.enable",false]],"enable() (select_ai.agent.asyncagent method)":[[4,"select_ai.agent.AsyncAgent.enable",false]],"enable() (select_ai.agent.asynctask method)":[[4,"select_ai.agent.AsyncTask.enable",false]],"enable() (select_ai.agent.asyncteam method)":[[4,"select_ai.agent.AsyncTeam.enable",false]],"enable() (select_ai.agent.asynctool method)":[[4,"select_ai.agent.AsyncTool.enable",false]],"enable() (select_ai.agent.task method)":[[3,"select_ai.agent.Task.enable",false]],"enable() (select_ai.agent.team method)":[[3,"select_ai.agent.Team.enable",false]],"enable() (select_ai.agent.tool method)":[[3,"select_ai.agent.Tool.enable",false]],"explain_sql() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.explain_sql",false]],"explain_sql() (select_ai.profile method)":[[12,"select_ai.Profile.explain_sql",false]],"fetch() (select_ai.agent.agent class method)":[[3,"select_ai.agent.Agent.fetch",false]],"fetch() (select_ai.agent.asyncagent class method)":[[4,"select_ai.agent.AsyncAgent.fetch",false]],"fetch() (select_ai.agent.asynctask class method)":[[4,"select_ai.agent.AsyncTask.fetch",false]],"fetch() (select_ai.agent.asyncteam class method)":[[4,"select_ai.agent.AsyncTeam.fetch",false]],"fetch() (select_ai.agent.asynctool class method)":[[4,"select_ai.agent.AsyncTool.fetch",false]],"fetch() (select_ai.agent.task class method)":[[3,"select_ai.agent.Task.fetch",false]],"fetch() (select_ai.agent.team class method)":[[3,"select_ai.agent.Team.fetch",false]],"fetch() (select_ai.agent.tool class method)":[[3,"select_ai.agent.Tool.fetch",false]],"fetch() (select_ai.asyncprofile class method)":[[5,"select_ai.AsyncProfile.fetch",false]],"fetch() (select_ai.profile class method)":[[12,"select_ai.Profile.fetch",false]],"generate() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.generate",false]],"generate() (select_ai.profile method)":[[12,"select_ai.Profile.generate",false]],"generate_synthetic_data() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.generate_synthetic_data",false]],"generate_synthetic_data() (select_ai.profile method)":[[12,"select_ai.Profile.generate_synthetic_data",false]],"get_attributes() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.get_attributes",false]],"get_attributes() (select_ai.profile method)":[[12,"select_ai.Profile.get_attributes",false]],"list() (select_ai.agent.agent class method)":[[3,"select_ai.agent.Agent.list",false]],"list() (select_ai.agent.asyncagent class method)":[[4,"select_ai.agent.AsyncAgent.list",false]],"list() (select_ai.agent.asynctask class method)":[[4,"select_ai.agent.AsyncTask.list",false]],"list() (select_ai.agent.asyncteam class method)":[[4,"select_ai.agent.AsyncTeam.list",false]],"list() (select_ai.agent.asynctool class method)":[[4,"select_ai.agent.AsyncTool.list",false]],"list() (select_ai.agent.task class method)":[[3,"select_ai.agent.Task.list",false]],"list() (select_ai.agent.team class method)":[[3,"select_ai.agent.Team.list",false]],"list() (select_ai.agent.tool class method)":[[3,"select_ai.agent.Tool.list",false]],"list() (select_ai.asyncprofile class method)":[[5,"select_ai.AsyncProfile.list",false]],"list() (select_ai.profile class method)":[[12,"select_ai.Profile.list",false]],"narrate() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.narrate",false]],"narrate() (select_ai.profile method)":[[12,"select_ai.Profile.narrate",false]],"profile (class in select_ai)":[[12,"select_ai.Profile",false]],"run() (select_ai.agent.asyncteam method)":[[4,"select_ai.agent.AsyncTeam.run",false]],"run() (select_ai.agent.team method)":[[3,"select_ai.agent.Team.run",false]],"run_pipeline() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.run_pipeline",false]],"run_sql() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.run_sql",false]],"run_sql() (select_ai.profile method)":[[12,"select_ai.Profile.run_sql",false]],"set_attribute() (select_ai.agent.agent method)":[[3,"select_ai.agent.Agent.set_attribute",false]],"set_attribute() (select_ai.agent.asyncagent method)":[[4,"select_ai.agent.AsyncAgent.set_attribute",false]],"set_attribute() (select_ai.agent.asynctask method)":[[4,"select_ai.agent.AsyncTask.set_attribute",false]],"set_attribute() (select_ai.agent.asyncteam method)":[[4,"select_ai.agent.AsyncTeam.set_attribute",false]],"set_attribute() (select_ai.agent.asynctool method)":[[4,"select_ai.agent.AsyncTool.set_attribute",false]],"set_attribute() (select_ai.agent.task method)":[[3,"select_ai.agent.Task.set_attribute",false]],"set_attribute() (select_ai.agent.team method)":[[3,"select_ai.agent.Team.set_attribute",false]],"set_attribute() (select_ai.agent.tool method)":[[3,"select_ai.agent.Tool.set_attribute",false]],"set_attribute() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.set_attribute",false]],"set_attribute() (select_ai.profile method)":[[12,"select_ai.Profile.set_attribute",false]],"set_attributes() (select_ai.agent.agent method)":[[3,"select_ai.agent.Agent.set_attributes",false]],"set_attributes() (select_ai.agent.asyncagent method)":[[4,"select_ai.agent.AsyncAgent.set_attributes",false]],"set_attributes() (select_ai.agent.asynctask method)":[[4,"select_ai.agent.AsyncTask.set_attributes",false]],"set_attributes() (select_ai.agent.asyncteam method)":[[4,"select_ai.agent.AsyncTeam.set_attributes",false]],"set_attributes() (select_ai.agent.asynctool method)":[[4,"select_ai.agent.AsyncTool.set_attributes",false]],"set_attributes() (select_ai.agent.task method)":[[3,"select_ai.agent.Task.set_attributes",false]],"set_attributes() (select_ai.agent.team method)":[[3,"select_ai.agent.Team.set_attributes",false]],"set_attributes() (select_ai.agent.tool method)":[[3,"select_ai.agent.Tool.set_attributes",false]],"set_attributes() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.set_attributes",false]],"set_attributes() (select_ai.profile method)":[[12,"select_ai.Profile.set_attributes",false]],"show_prompt() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.show_prompt",false]],"show_prompt() (select_ai.profile method)":[[12,"select_ai.Profile.show_prompt",false]],"show_sql() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.show_sql",false]],"show_sql() (select_ai.profile method)":[[12,"select_ai.Profile.show_sql",false]],"summarize() (select_ai.asyncprofile method)":[[5,"select_ai.AsyncProfile.summarize",false]],"summarize() (select_ai.profile method)":[[12,"select_ai.Profile.summarize",false]],"task (class in select_ai.agent)":[[3,"select_ai.agent.Task",false]],"taskattributes (class in select_ai.agent)":[[3,"select_ai.agent.TaskAttributes",false]],"team (class in select_ai.agent)":[[3,"select_ai.agent.Team",false]],"teamattributes (class in select_ai.agent)":[[3,"select_ai.agent.TeamAttributes",false]],"tool (class in select_ai.agent)":[[3,"select_ai.agent.Tool",false]],"toolattributes (class in select_ai.agent)":[[3,"select_ai.agent.ToolAttributes",false]],"toolparams (class in select_ai.agent)":[[3,"select_ai.agent.ToolParams",false]]},"objects":{"select_ai":[[14,0,1,"","AWSProvider"],[14,0,1,"","AnthropicProvider"],[7,0,1,"","AsyncConversation"],[5,0,1,"","AsyncProfile"],[16,0,1,"","AsyncVectorIndex"],[14,0,1,"","AzureProvider"],[12,0,1,"","BaseProfile"],[14,0,1,"","CohereProvider"],[7,0,1,"","Conversation"],[7,0,1,"","ConversationAttributes"],[14,0,1,"","GoogleProvider"],[14,0,1,"","HuggingFaceProvider"],[14,0,1,"","OCIGenAIProvider"],[14,0,1,"","OpenAIProvider"],[16,0,1,"","OracleVectorIndexAttributes"],[12,0,1,"","Profile"],[13,0,1,"","ProfileAttributes"],[14,0,1,"","Provider"],[15,0,1,"","SyntheticDataAttributes"],[15,0,1,"","SyntheticDataParams"],[16,0,1,"","VectorIndex"],[16,0,1,"","VectorIndexAttributes"]],"select_ai.AsyncConversation":[[7,1,1,"","create"],[7,1,1,"","delete"],[7,1,1,"","fetch"],[7,1,1,"","get_attributes"],[7,1,1,"","list"],[7,1,1,"","set_attributes"]],"select_ai.AsyncProfile":[[5,1,1,"","add_negative_feedback"],[5,1,1,"","add_positive_feedback"],[5,1,1,"","chat"],[5,1,1,"","chat_session"],[5,1,1,"","create"],[5,1,1,"","delete"],[5,1,1,"","delete_feedback"],[5,1,1,"","explain_sql"],[5,1,1,"","fetch"],[5,1,1,"","generate"],[5,1,1,"","generate_synthetic_data"],[5,1,1,"","get_attributes"],[5,1,1,"","list"],[5,1,1,"","narrate"],[5,1,1,"","run_pipeline"],[5,1,1,"","run_sql"],[5,1,1,"","set_attribute"],[5,1,1,"","set_attributes"],[5,1,1,"","show_prompt"],[5,1,1,"","show_sql"],[5,1,1,"","summarize"]],"select_ai.AsyncVectorIndex":[[16,1,1,"","create"],[16,1,1,"","delete"],[16,1,1,"","disable"],[16,1,1,"","enable"],[16,1,1,"","fetch"],[16,1,1,"","get_attributes"],[16,1,1,"","get_profile"],[16,1,1,"","list"],[16,1,1,"","set_attribute"],[16,1,1,"","set_attributes"]],"select_ai.Conversation":[[7,1,1,"","create"],[7,1,1,"","delete"],[7,1,1,"","fetch"],[7,1,1,"","get_attributes"],[7,1,1,"","list"],[7,1,1,"","set_attributes"]],"select_ai.Profile":[[12,1,1,"","add_negative_feedback"],[12,1,1,"","add_positive_feedback"],[12,1,1,"","chat"],[12,1,1,"","chat_session"],[12,1,1,"","create"],[12,1,1,"","delete"],[12,1,1,"","delete_feedback"],[12,1,1,"","explain_sql"],[12,1,1,"","fetch"],[12,1,1,"","generate"],[12,1,1,"","generate_synthetic_data"],[12,1,1,"","get_attributes"],[12,1,1,"","list"],[12,1,1,"","narrate"],[12,1,1,"","run_sql"],[12,1,1,"","set_attribute"],[12,1,1,"","set_attributes"],[12,1,1,"","show_prompt"],[12,1,1,"","show_sql"],[12,1,1,"","summarize"]],"select_ai.VectorIndex":[[16,1,1,"","create"],[16,1,1,"","delete"],[16,1,1,"","disable"],[16,1,1,"","enable"],[16,1,1,"","fetch"],[16,1,1,"","get_attributes"],[16,1,1,"","get_profile"],[16,1,1,"","list"],[16,1,1,"","set_attribute"],[16,1,1,"","set_attributes"]],"select_ai.agent":[[3,0,1,"","Agent"],[3,0,1,"","AgentAttributes"],[4,0,1,"","AsyncAgent"],[4,0,1,"","AsyncTask"],[4,0,1,"","AsyncTeam"],[4,0,1,"","AsyncTool"],[3,0,1,"","Task"],[3,0,1,"","TaskAttributes"],[3,0,1,"","Team"],[3,0,1,"","TeamAttributes"],[3,0,1,"","Tool"],[3,0,1,"","ToolAttributes"],[3,0,1,"","ToolParams"]],"select_ai.agent.Agent":[[3,1,1,"","create"],[3,1,1,"","delete"],[3,1,1,"","disable"],[3,1,1,"","enable"],[3,1,1,"","fetch"],[3,1,1,"","list"],[3,1,1,"","set_attribute"],[3,1,1,"","set_attributes"]],"select_ai.agent.AsyncAgent":[[4,1,1,"","create"],[4,1,1,"","delete"],[4,1,1,"","disable"],[4,1,1,"","enable"],[4,1,1,"","fetch"],[4,1,1,"","list"],[4,1,1,"","set_attribute"],[4,1,1,"","set_attributes"]],"select_ai.agent.AsyncTask":[[4,1,1,"","create"],[4,1,1,"","delete"],[4,1,1,"","disable"],[4,1,1,"","enable"],[4,1,1,"","fetch"],[4,1,1,"","list"],[4,1,1,"","set_attribute"],[4,1,1,"","set_attributes"]],"select_ai.agent.AsyncTeam":[[4,1,1,"","create"],[4,1,1,"","delete"],[4,1,1,"","disable"],[4,1,1,"","enable"],[4,1,1,"","fetch"],[4,1,1,"","list"],[4,1,1,"","run"],[4,1,1,"","set_attribute"],[4,1,1,"","set_attributes"]],"select_ai.agent.AsyncTool":[[4,1,1,"","create_built_in_tool"],[4,1,1,"","create_email_notification_tool"],[4,1,1,"","create_pl_sql_tool"],[4,1,1,"","create_rag_tool"],[4,1,1,"","create_slack_notification_tool"],[4,1,1,"","create_sql_tool"],[4,1,1,"","create_websearch_tool"],[4,1,1,"","delete"],[4,1,1,"","disable"],[4,1,1,"","enable"],[4,1,1,"","fetch"],[4,1,1,"","list"],[4,1,1,"","set_attribute"],[4,1,1,"","set_attributes"]],"select_ai.agent.Task":[[3,1,1,"","create"],[3,1,1,"","delete"],[3,1,1,"","disable"],[3,1,1,"","enable"],[3,1,1,"","fetch"],[3,1,1,"","list"],[3,1,1,"","set_attribute"],[3,1,1,"","set_attributes"]],"select_ai.agent.Team":[[3,1,1,"","create"],[3,1,1,"","delete"],[3,1,1,"","disable"],[3,1,1,"","enable"],[3,1,1,"","fetch"],[3,1,1,"","list"],[3,1,1,"","run"],[3,1,1,"","set_attribute"],[3,1,1,"","set_attributes"]],"select_ai.agent.Tool":[[3,1,1,"","create_built_in_tool"],[3,1,1,"","create_email_notification_tool"],[3,1,1,"","create_pl_sql_tool"],[3,1,1,"","create_rag_tool"],[3,1,1,"","create_slack_notification_tool"],[3,1,1,"","create_sql_tool"],[3,1,1,"","create_websearch_tool"],[3,1,1,"","delete"],[3,1,1,"","disable"],[3,1,1,"","enable"],[3,1,1,"","fetch"],[3,1,1,"","list"],[3,1,1,"","set_attribute"],[3,1,1,"","set_attributes"]]},"objnames":{"0":["py","class","Python class"],"1":["py","method","Python method"]},"objtypes":{"0":"py:class","1":"py:method"},"terms":{"":[0,1,5,7,9,12,14,15,16],"0":[1,5,7,12,16],"01":[3,4],"02":[3,4],"03":[3,4],"04":[3,4],"05":[3,4],"06":[3,4],"07":[3,4],"07b9":[3,4],"08":[3,4],"09":[3,4],"1":[1,3,4,5,7,12,16],"10":[3,4,7,9,10,15],"100":[3,4,15],"1024":[5,12,13,16],"11":[9,10],"11c8":7,"12":[9,10],"128":16,"128e":[3,4],"13":[9,10,15],"14":9,"1440":[],"1450":16,"151b000ad3b4":7,"17b":[3,4],"2":[3,4,5,16],"20000":5,"2019":[3,4,15],"2025":1,"25e23a25":[3,4],"3":[3,4,5,9,10,16],"300":15,"37ddc22e":7,"37df777f":7,"380a1910":7,"3ab2ed3":7,"3d49":7,"4":[3,4,5,16],"40":15,"400":[5,12],"40e7":[3,4],"463a":[3,4],"4ed7":[3,4],"5":[3,4,5,15,16],"503":[5,12],"5275a80":7,"55":[5,12],"5bf2":7,"6":[3,4],"7":[3,4,7],"7e52":7,"8":[3,4],"80":9,"8000":7,"9":[3,4,9,10],"987c":[3,4],"A":[1,3,4,5,12,16],"AND":1,"AS":[1,5,12],"BE":1,"BUT":1,"By":7,"FOR":1,"For":[3,5,6,9,12,15,16],"IN":1,"If":[3,4,7,9],"In":[3,4,8,16],"It":[0,5,10,12],"NO":1,"NOT":1,"No":[3,4],"OF":1,"OR":1,"THE":1,"TO":1,"The":[1,3,4,5,7,8,10,12,13,14,15,16],"There":12,"These":[3,4,14,16],"To":[5,6,9,14,16],"WITH":1,"_":1,"_required_field":[3,4],"a290":7,"a489":[3,4],"abil":7,"about":[3,4,5,12,16],"abov":1,"abstract":12,"access":[2,3,4,5,13,14,16],"accomplish":[3,4],"accuraci":2,"acl":14,"acquir":[5,12],"act":[2,3,4],"action":[1,3,4,5,12],"activ":16,"actor":[3,4,15],"actual":[5,12],"ad":16,"add":[3,14],"add_negative_feedback":[0,5,12],"add_positive_feedback":[0,5,12],"addit":[3,4,6],"addition":[5,12],"adjac":16,"admin":11,"admin_us":[11,14],"administr":5,"advanc":[3,4],"adventur":[3,4],"affili":1,"after":[5,12],"agent_attribut":[3,4],"agent_nam":[3,4],"agent_name_pattern":[3,4],"agentattribut":[0,3,4],"agentnotfounderror":[3,4],"agenttasknotfounderror":[3,4],"agentteamnotfounderror":[3,4],"agenttoolnotfounderror":[3,4],"agreement":1,"ai":[1,5,7,11,12,13,16],"alcohol":[5,12],"algorithm":[3,4],"alia":5,"all":[1,3,4,5,7,11,12,13,16],"allow":[3,4,5,14],"along":[6,16],"alreadi":9,"also":[3,4,5,12,14,15,16],"alwai":[],"amazon":12,"amount":[5,12,16],"an":[1,2,3,4,5,6,7,12,13,14,16],"analyst":[3,4],"analyt":[3,4,5,12],"analyz":[3,4,5],"analyze_movie_task":[3,4],"ancient":[5,12],"ani":[1,3,4,9,14],"anim":[3,4],"annot":[5,12,13,16],"anomali":[3,4],"anoth":2,"answer":[3,4,5],"anthrop":[8,14],"anthropicprovid":0,"api":[0,3,9,10,13],"applic":[3,4,5,6],"appreci":7,"ar":[3,4,5,7,9,12,13,14,15,16],"area":[5,12],"arg":[5,12],"argument":3,"aris":1,"arrai":[3,13],"artifici":[3,4,5],"as_complet":5,"ashburn":16,"ask":3,"assign":[3,15],"associ":[1,3,4,5,16],"astrobiologi":[5,12],"astronom":[5,12],"astronomi":[5,12],"async":[0,9],"async_connect":[4,5,6,7,8,14,15,16],"async_convers":7,"async_create_credenti":[4,8],"async_disable_provid":[],"async_enable_provid":[],"async_grant_http_access":14,"async_oci_ai_profil":[5,7,12,15],"async_oci_vector_ai_profil":[12,16],"async_profil":[5,7,15,16],"async_revoke_http_access":14,"async_sess":7,"async_vector_index":16,"asyncag":[0,3],"asyncconvers":[0,5],"asyncgener":[4,5,7,16],"asynchron":[0,4,10,12],"asyncio":[4,5,7,8,14,15,16],"asyncprofil":[0,4,7,12,15,16],"asynctask":[0,3],"asyncteam":[0,3],"asynctool":[0,3],"asyncvectorindex":0,"attach":3,"attribut":[3,4,5,7,12,13,14,15],"attribute_nam":[3,4,5,12,16],"attribute_valu":[3,4,5,12,16],"augment":[10,16],"authent":[5,8,12],"author":1,"autom":[3,4,5,13],"automat":[3,9],"automl":[3,4],"autonom":[3,5],"avail":9,"aw":[12,14],"await":[3,4,5,6,7,8,14,15,16],"awar":[5,7,12],"aws_apiformat":14,"awsprovid":0,"azur":[12,14],"azure_deployment_nam":14,"azure_embedding_deployment_nam":14,"azure_resource_nam":14,"azureprovid":0,"b":[1,16],"b2":[5,12],"back":12,"base":[0,3,4,5,6,10,14,16],"baseprofil":[0,12,16],"be11":[3,4],"be1a000a15b6":7,"becom":[5,12],"beer":[5,12],"befor":[5,11],"begin":13,"behavior":[2,3,13,16],"behind":9,"being":[5,12,14],"below":[1,6,15,16],"benefit":[3,4],"better":9,"between":[0,7,16],"biograph":[3,4],"biographi":[3,4],"block":[12,14,16],"bool":[3,4,5,7,12,13,15,16],"both":[1,10,14,16],"branch":[5,12],"breakdown":5,"brew":[5,12],"bridg":0,"bucket":16,"build":[3,4,5,7,16],"built":[3,4,12],"burn":[5,12],"busi":[3,4,5],"c":[1,5],"c2e3ff20":[3,4],"calcul":[5,16],"call":[3,14],"callabl":3,"can":[2,3,4,5,6,7,9,12,14,16],"cancri":[5,12],"cannot":16,"capabl":[0,3,4],"case":[5,14],"case_sensitive_valu":[5,12,13,16],"cc72740c75a5":[3,4],"celesti":[5,12],"certain":3,"chain":3,"challeng":7,"channel":[3,4],"charact":16,"charg":1,"chat":[0,2],"chat_sess":[0,5,7,12],"chat_task":5,"chatgpt":[3,4],"check":[15,16],"chemistri":[5,12],"chicago":[3,4,5,12,16],"choic":16,"choos":3,"chunk":16,"chunk_overlap":16,"chunk_siz":16,"civil":[5,12],"claim":1,"clarif":3,"clarifi":2,"class":[3,4,5,7,12,13,14,15,16],"classif":[3,4],"classmethod":[3,4,5,7,12,16],"clear":[],"climat":7,"cloud":[3,4,5,12,14],"clue":[5,12],"cluster":[3,4,14],"coher":[14,16],"cohereprovid":0,"collect":[1,5,16],"column":[3,5,12,13],"com":[3,4,9,14,16],"combin":7,"comedi":[3,4],"comment":[3,5,12,13,15,16],"compar":16,"compart":14,"compet":12,"complet":[1,15],"complianc":[3,4],"compliant":[3,4],"compon":5,"compos":3,"composit":[3,5,12],"comprehens":[7,12],"comput":[5,12],"concept":14,"concret":14,"concurr":[0,10,12,16],"conda":16,"condit":1,"config":8,"configur":[3,13,16],"connect":[0,1,3,4,7,8,9,11,12,14,15,16],"consid":16,"constantli":[5,12],"constraint":[5,12,13,16],"consum":15,"contain":[3,4,5,12,16],"content":[2,3,4,5,12,16],"context":[3,5,7,12],"contextu":7,"continu":[3,4,5],"continue_on_error":5,"contract":1,"contribut":1,"control":15,"convers":[2,3,4,5,12,13,16],"conversation_attribut":7,"conversation_id":[3,4,5,7,12],"conversation_length":7,"conversationattribut":0,"convert":[14,16],"cool":[5,12],"coordin":3,"copi":1,"copyright":1,"corpor":[5,12],"correct":5,"correspond":[3,5,8,12],"cosin":16,"could":[3,4,5,12],"count":[5,12,15],"cover":[1,13],"creat":[0,1,5,9,11,13,14],"create_":3,"create_built_in_tool":[3,4],"create_credenti":[3,8],"create_email_notification_tool":[3,4],"create_http_tool":3,"create_pl_sql_tool":[3,4],"create_rag_tool":[3,4],"create_slack_notification_tool":[3,4],"create_sql_tool":[3,4],"create_tool":3,"create_websearch_tool":[3,4],"creation":[0,3,4,7,12],"credenti":[3,4,5,12,13,16],"credential_nam":[3,4,5,8,12,13,16],"cultur":7,"current":[3,4,16],"cust_email":5,"cust_first_nam":5,"cust_id":5,"cust_last_nam":5,"custom":[3,4,5,16],"customer_count":5,"d4328a7b2210":[3,4],"d81a000a3fda":7,"d81a000a53b":7,"d81a000a85f":7,"d917b055":[3,4],"da17":7,"dai":7,"damag":1,"data":[1,2,3,4,5,10,12,14,16],"data_guard":3,"databas":[0,3,4,5,7,8,9,11,12,14,15,16],"databaseerror":[5,12,16],"datafram":[5,12],"date":[3,4,7,15],"datetim":7,"db_admin":11,"db_admin_password":11,"db_connect_str":11,"dba":5,"dbms_cloud":11,"dbms_cloud_ai":[0,10,11],"dbms_cloud_ai_ag":[3,11],"dbms_cloud_pipelin":11,"deal":1,"dedic":14,"deep":2,"def":[4,5,7,8,14,15,16],"default":[2,3,4,5,8,12,13,15,16],"default_config":8,"defin":[1,3,5,12,13,15,16],"degre":13,"delet":[0,3,4,5,12],"delete_feedback":[0,5,12],"demonstr":[],"denot":13,"depend":[3,5,9,14],"deploi":[3,4,5,14],"deploy":[3,4],"deriv":1,"describ":[3,5,12],"descript":[2,3,4,5,7,12,16],"design":[3,5],"despit":[5,12],"detail":[2,11,12,15],"detect":[3,4,5,12],"develop":[3,4,5,7,12],"df":[5,12],"dict":[5,12],"dictionari":3,"differ":[2,3],"dir_containing_tnsnam":11,"directli":[3,4],"director":[3,4,15],"disabl":[0,3,4,15,16],"disable_provid":[],"discoveri":[5,7,12],"displai":[1,2],"distanc":16,"distribut":1,"do":3,"document":[1,11,16],"documentari":[3,4],"doe":[5,12,16],"doesn":5,"dotenv":11,"doubl":5,"drama":[3,4],"drive":5,"driver":6,"drop":7,"dsn":[3,4,5,6,7,8,9,11,12,14,15,16],"dtype":12,"due":[5,12],"dure":3,"dwcsdev":16,"dynam":[5,12],"e":[3,4,5,6,12,15,16],"e063":7,"e8a1":[3,4],"each":[1,3,16],"earli":[5,12],"earliest":13,"easier":5,"ecosystem":0,"effici":5,"either":[1,3,12,16],"elabor":7,"element":[5,12,16],"elig":13,"elimin":[3,4,5],"els":[5,12],"email":[3,4,5],"emb":16,"embed":[14,16],"embedding_model":[5,12,14,16],"en":[5,12],"enabl":[0,2,3,4,5,7,13,15,16],"enable_custom_source_uri":[13,16],"enable_human_tool":[3,4],"enable_provid":[],"enable_sourc":[5,12,13,16],"enable_source_offset":[5,12,13,16],"enclos":5,"end":[1,5,12],"endpoint":[3,4,14,16],"enforce_object_list":[5,12,13,16],"english":16,"enhanc":[3,4],"enough":[5,12],"ensur":[3,4,5],"enter":9,"enum":2,"enumer":5,"env":11,"environ":[3,4,11,16],"epic":[3,4],"error":[3,4,5,7,12,16],"essenti":7,"even":[5,12],"event":[1,5,9,12],"evolut":[5,12],"evolv":[5,12],"exampl":[0,5,7,8,9,15,16],"exchang":7,"exclude_nul":[5,12],"execut":[2,3,5,6,11],"exist":[3,4,5,12,16],"exoplanet":[5,12],"expans":[5,12],"expect":[5,12,14],"expertis":2,"explain":[0,2,12],"explain_sql":[0,5,12],"explainsql":[2,5],"explan":5,"explicitli":5,"explor":2,"export":[1,11],"express":[1,3,4,5,12,16],"extern":3,"extraterrestri":[5,12],"f":5,"f084":7,"f3da":7,"f56d":[3,4],"f7a1":7,"f7e5e445d286":[3,4],"fals":[3,4,5,7,12,15,16],"famili":[3,4],"fantasi":[3,4],"faster":15,"fccenv":16,"featur":[3,4,10],"februari":[3,4],"feedback":[2,5,12],"feedback_cont":[5,12],"fetch":[0,3,4,5,7,12],"fetched_profil":[5,12],"fewer":5,"fi":[3,4],"field":[3,5,12],"file":[1,5,8,9,11,12],"film":[3,4],"find":7,"fingerprint":8,"first":[5,12],"fit":1,"flexibl":[3,4],"float":[5,12,13,16],"focu":5,"focus":[3,4,5,12],"follow":[1,2,3,4,8,11,16],"forc":[3,4,5,7,12,16],"forego":1,"foreign":13,"form":[5,12],"format":[5,12,13,14],"forth":1,"found":[3,4,5,12],"fp":8,"fp8":[3,4],"framework":[3,4],"free":1,"freeli":1,"from":[1,2,3,4,5,7,8,9,11,12,13,15,16],"from_fil":8,"fulfil":3,"full":[5,12],"fulli":16,"function":[3,4,5,12,16],"g":[3,5,12,15,16],"ga":[5,12],"gain":7,"galaxi":[5,12],"gamma":[5,12],"gap":0,"gcp":12,"gen":[8,14],"gener":[0,2,3,4,5,10,12,13,14,15,16],"generate_synthetic_data":[0,5,12,15],"genr":[3,4],"get":[5,7,12,16],"get_attribut":[0,5,7,12,16],"get_profil":[0,16],"getenv":[3,4,5,7,8,11,12,14,15,16],"give":[5,12],"googl":[12,14],"googleprovid":0,"govern":[3,4],"gpt":0,"grant":[0,1],"grant_http_access":14,"grant_privileg":11,"graph":16,"graphenv":16,"gravit":[5,12],"group":3,"guid":[3,5,12,15],"ha":[5,12],"halo":[5,12],"hardwar":1,"have":[1,5,7],"help":[3,4,7,10,16],"here":[3,4,5,7],"herebi":1,"hereund":1,"hf":8,"hf_xxx":8,"high":[3,4,5,12,15],"higher":[5,9,15],"highlight":[3,4,14],"histor":[3,4],"histori":[5,7,12,13],"holder":1,"horror":[3,4],"host":[3,4,14],"hot":[5,12],"how":[3,4,5,12,16],"http":[3,4,5,9,12,14,16],"https_proxi":6,"https_proxy_port":6,"huggingfac":[8,14],"huggingfaceprovid":0,"human":[3,4],"hyperparamet":[3,4],"i":[0,1,2,3,4,5,6,7,9,10,12,13,15,16],"ibm":12,"ic":[5,12],"id":[3,4,5,7],"identifi":[3,4,5,12],"ignor":[5,12,16],"ii":1,"impact":7,"implement":14,"impli":1,"import":[1,3,4,5,6,7,8,9,11,12,14,15,16],"improv":[2,3,4],"includ":[1,3,4,5,7,12,13],"include_data":16,"incorpor":13,"index":[3,4,12,13],"index_nam":16,"index_name_pattern":16,"indic":[13,14,16],"inform":[3,4,15,16],"infrar":[5,12],"infrastructur":[3,4,5,12],"inherit":[3,4],"input":[3,4,16],"insid":[3,4],"insight":[5,7,12],"inspir":[5,12],"instal":0,"instanti":12,"instruct":[2,3,4],"int":[5,7,12,13,15,16],"integr":[0,3,4,5,13],"intellectu":7,"intellig":[3,4,5],"intend":3,"interact":[5,7,12],"interfac":[4,5],"interpret":14,"interv":16,"introduc":9,"introduct":0,"invalid":5,"invok":[3,4,10,14],"involv":[],"item":[3,4,16],"iter":[3,4,5,7,12,16],"its":[1,3,4,5,7,12],"januari":[3,4],"job":16,"json":[13,16],"keep":[3,4],"kei":[3,4,7,8,13],"kept":5,"key_cont":8,"key_fil":8,"keyword":[2,4,5,6],"kind":1,"knowledg":7,"known":14,"kwarg":[5,12],"languag":[2,3,4,5,7,12,13,14,16],"larg":[2,5,12],"larger":[1,5],"last":5,"layer":[3,4],"learn":[3,4,5,7],"led":[5,12],"less":13,"let":[3,4,16],"level":[5,16],"leverag":[3,4,5],"li":7,"liabil":1,"liabl":1,"licens":1,"licensor":1,"life":[5,12],"like":[3,4,6],"limit":1,"link":[3,4,16],"list":[0,1,2,13,15],"llama":[3,4,14],"llama_4_maverick":[3,4],"llm":[2,3,5,7,12,13,14,15],"llm_chat_tool":[3,4],"load":16,"local":[5,12],"locat":16,"location_uri":[5,12],"long":[5,12],"loop":9,"low":15,"lower":13,"lrgrwrk":1,"m":[6,9],"machin":[3,4,5],"made":[1,7],"main":[3,4,5,7,8,14,15,16],"maintain":[3,4],"major":12,"make":[1,2,5,12],"manag":[5,9,13,16],"mani":[5,12],"manifest":16,"manipul":5,"manner":[5,7],"manual":[5,7],"map":[3,4,5,12,13,15],"mapped_sql":[5,12],"match":[3,4,5,12,16],"match_limit":16,"mathemat":[5,12],"maverick":[3,4],"max_token":[5,12,13,16],"maximum":16,"mean":13,"meant":3,"meanwhil":[5,12],"medium":15,"merchant":1,"merg":12,"messag":9,"meta":[3,4],"metadata":[12,13],"method":[3,5,6,11,12,14,16],"microsoft":12,"milki":[5,12],"minimum":[1,16],"minut":16,"misconcept":7,"mission":[3,4],"mistak":7,"ml":[3,4,5],"mlenv":16,"model":[0,5,14],"modul":[0,10],"more":[3,4,5,7,12,15],"most":13,"move":[3,4],"movement":[3,4],"movi":[3,4,15],"movie_agent_team":[3,4],"movie_analyst":[3,4],"movie_sql_tool":[3,4],"much":[5,12],"multi":[0,3],"multipl":[3,4,5,12,15,16],"multit":15,"music":[3,4],"must":[1,3,13],"my":[3,4,5,12,16],"my_oci_ai_profile_kei":[3,4,5,8,12,16],"myrenv":16,"mysteri":[3,4,5,12],"n":16,"nad":5,"name":[3,4,5,12,13,14,15,16],"narrat":[0,2,5,16],"natur":[2,3,4,5,7,12,13,14,16],"need":[3,4,5,9],"neg":[5,12,13],"network":[5,12],"new":[3,4,5,7,12,16],"next":5,"night":[3,4,5,12],"non":[12,13,16],"none":[3,4,5,7,12,13,14,15,16],"noninfring":1,"note":5,"notic":1,"notif":[3,4],"notification_typ":[3,4],"notificationtyp":3,"null":12,"number":[5,7,12,13,15,16],"number_of_promot":5,"numer":[5,12],"o":[3,4,5,7,8,11,12,14,15,16],"object":[0,3,4,5,8,13,14,15],"object_list":[3,4,5,12,13,15,16],"object_list_mod":[5,12,13,16],"object_nam":15,"object_storage_credential_nam":16,"objectstor":16,"objectstorag":16,"observ":[5,12],"obtain":1,"occur":[7,16],"oci":[3,4,5,8,12,14,16],"oci_ai_profil":[3,4,5,7,12,15],"oci_apiformat":[3,4,5,12,14,16],"oci_compartment_id":[5,12,14,16],"oci_endpoint_id":[5,12,14,16],"oci_runtimetyp":[5,12,14,16],"oci_vector_ai_profil":[5,12,16],"ocid":14,"ocigenaiprovid":[0,3,4,5,12,16],"offer":[1,3,4,5,12,14],"older":[5,12],"omf":5,"oml":5,"oml4pi":5,"one":[1,2,3,4,5,14],"onli":[3,13],"open":[3,4,8],"open_ai_api_kei":[3,4],"open_ai_credential_nam":[3,4],"open_ai_profile_nam":[3,4],"openai":[0,8,14],"openai_cr":[3,4],"openai_profil":[3,4],"openaiprovid":[0,3,4],"oper":[],"operation":[3,4],"optic":[5,12],"option":[3,4,9,15],"ora":[5,11],"oracl":[0,1,3,4,5,8,10,11,12,14,16],"oraclecloud":16,"oracledb":[5,6,9,12,16],"oraclevectorindexattribut":0,"orchestr":3,"order":3,"org":[5,12],"organ":[3,4],"origin":[5,12],"oss":[],"other":[1,10,11,12],"otherwis":1,"our":[5,12],"out":1,"outlin":3,"output":[2,3,4,5,7,8,11,12,14,15,16],"outsid":[3,4],"over":[3,7],"overal":[5,12],"overlap":16,"own":[1,15],"owner":[3,4,5,12,13,15],"owner_nam":15,"p":[5,12],"packag":[0,3,9,11],"page":[3,4],"pair":[3,4],"panda":[5,9,12],"parallel":15,"param":[3,4,5,12,15],"paramet":[3,4,5,6,7,12,13,14,15,16],"parti":10,"particular":1,"pass":[3,4,6,16],"password":[3,4,5,6,7,8,9,11,12,14,15,16],"past":7,"patent":1,"path":[5,11,12],"pattern":[3,4,5,12,16],"paus":[3,4],"pdb3":16,"per":13,"perform":[1,2,3,4,5,12,16],"permiss":1,"permit":14,"persist":3,"person":1,"pformat":[3,4,5,12],"phenomena":[5,12],"physic":[5,12],"piec":1,"pint":[5,12],"pip":9,"pipelin":[0,12],"pipeline_nam":16,"pitfal":7,"pl":[0,3,4,6,15],"placehold":[3,4],"platform":12,"popul":[15,16],"portion":1,"posit":[5,12],"possibl":15,"potenti":2,"power":5,"pprint":[3,4,5,12],"prebuilt":[3,4],"predict":[3,4],"pressur":[5,12],"prevent":[5,12],"previou":[3,4],"previous":16,"primari":13,"primarili":[3,4],"print":[3,4,5,7,8,9,11,12,14,16],"prior":3,"prioriti":15,"privaci":[3,4],"private_kei":8,"privileg":[],"procedur":[3,4,16],"process":[3,4,14],"product":[3,4,5],"profil":[3,4,7,8,13,15,16],"profile_attribut":[3,4,5,12,16],"profile_nam":[3,4,5,7,12,15,16],"profile_name_pattern":[5,12],"profileattribut":[0,3,4,5,12,16],"profileexistserror":12,"profilenotfounderror":[5,12,16],"program":[5,10],"promo_id":[5,12],"promot":[3,4,5,12],"promotion_count":5,"prompt":[2,3,4,5,7,9,12,13,14,15,16],"prompt_spec":[5,12],"prompt_specif":5,"properti":3,"provid":[1,2,3,4,5,7,10,12,13,16],"provider_endpoint":[5,12,14,16],"provider_nam":[5,12,14,16],"providerattribut":[5,12],"proxi":[3,4,7,9,12,16],"purpos":[1,3],"py":9,"pypi":9,"python":[0,1,3,4,5,6,9,12],"python3":9,"queri":[2,3,4,5,7,13,16],"question":[3,4,5],"quot":5,"r":[3,4,16],"radio":[5,12],"rag":[0,3,4,10],"rai":[5,12],"rais":[3,4,5,12,16],"raise_error_if_exist":12,"random":13,"rang":[3,4,5,12],"read":[5,8,11],"reason":[3,4,7],"receiv":14,"recipi":[3,4],"record":15,"record_count":15,"refer":[1,5,14],"referenc":15,"referenti":13,"refresh_r":16,"regard":12,"regexp_lik":[3,4,5,12,16],"region":[3,4,5,12,14,16],"regist":[3,4],"regress":[3,4],"regular":[3,4,5,12,16],"relat":[3,4],"releas":[3,4,15],"relev":[7,11,13],"remain":[5,12],"remov":[7,14,16],"repair":5,"replac":[3,4,5,8,12,16],"replet":7,"repositori":9,"repres":[7,12],"request":[3,4,5,12,15,16],"requir":[0,3,4,12,16],"research":[3,4,5,7,12],"resid":[3,4,16],"resourc":[14,15],"respect":[],"respond":[3,4],"respons":[3,4,5,7,12,14],"restrict":[1,13],"result":[2,5,12,16],"resum":[3,4],"retention_dai":7,"retriev":[5,10,16],"return":[3,4,5,7,12,13,16],"revok":0,"revoke_http_access":14,"revoke_privileg":11,"rich":0,"right":1,"robust":[3,4],"role":[3,4],"romanc":[3,4],"round":5,"roundtrip":5,"row":[5,15],"run":[0,7,8,9,11,14,15,16],"run_pipelin":[5,12],"run_sql":[0,5,12],"runsql":[2,12],"runtim":14,"sagittariu":[5,12],"sale":1,"same":3,"sampl":[11,15],"sample_row":15,"save":[5,12],"scalabl":[3,4,5],"scale":[3,4],"schedul":16,"schema":[5,12,15],"sci":[3,4],"scienc":[5,7,12],"scientif":7,"scientist":[3,4,7],"script":[5,11],"seamlessli":[3,4],"search":[0,5,12,16],"second":[5,12],"secur":[3,4,5,8],"see":14,"seed":[5,12,13,16],"seek":[5,12],"select":[0,1,4,5,7,11,12,14,15,16],"select_ai":[2,3,4,5,6,7,8,10,11,12,13,14,15,16],"select_ai_admin_password":[11,14],"select_ai_admin_us":[11,14],"select_ai_agent_nam":[3,4],"select_ai_connection_test":9,"select_ai_db_connect_str":[3,4,5,7,8,11,12,14,15,16],"select_ai_db_password":11,"select_ai_db_us":[11,14],"select_ai_password":[3,4,5,7,8,11,12,15,16],"select_ai_task_nam":[3,4],"select_ai_team_nam":[3,4],"select_ai_tool_nam":[3,4],"select_ai_us":[3,4,5,7,8,11,12,14,15,16],"self":5,"sell":1,"semant":16,"send":[3,5,13,15],"sender":[3,4],"sensit":5,"sent":[2,3,5,12,13,14,15],"separ":16,"sequenc":13,"sequenti":[3,4],"seri":[3,4,7],"serv":[3,4],"server":[3,4],"servic":[0,5,8,12],"session":[0,3,4,5,12],"set":[1,3,4,5,12],"set_attribut":[0,3,4,5,7,12,16],"sever":[5,7,10],"sh":[5,12],"shall":1,"shape":7,"should":[3,4,5,6,11,15],"show":[0,2,3,4,8,15],"show_prompt":[0,5,12],"show_sql":[0,5,12],"shown":[6,9],"showprompt":2,"showsql":[2,5],"signific":7,"similar":[3,16],"similarity_threshold":16,"similarli":11,"simul":5,"sinc":[5,12],"singl":[0,3,4,5,12,16],"size":16,"sk":8,"sky":[5,12],"slack":[3,4],"slack_channel":[3,4],"smtp":[3,4],"smtp_host":[3,4],"so":[3,5,12],"social":7,"societi":7,"softwar":1,"sold":1,"solid":[5,12],"solver":[3,4],"some":[5,7,12],"soon":5,"sourc":[11,16],"spark_db_us":[],"special":[3,4],"specif":[3,4,12,14,16],"specifi":[3,4,5,12,13,14,16],"speed":[3,4],"split":[5,12],"sport":[3,4],"sql":[0,2,3,4,6,10,13,15],"sql_id":[5,12],"sql_task":5,"sql_tool":[3,4],"sqltoolparam":[3,4],"stabil":9,"stand":[5,12],"star":[5,12],"start":[3,4,5,12],"state":[3,4],"statement":[2,3,12],"statist":15,"step":[3,4],"stop":13,"stop_token":[5,12,13,16],"storag":[5,12,16],"store":[3,4,5,7,8,12,16],"stori":[3,4],"str":[3,4,5,7,12,13,14,15,16],"strategi":3,"stream":[5,12,13,16],"string":[5,13],"structur":9,"studi":[5,7,12],"style":10,"subject":1,"sublicens":1,"subprogram":6,"substanti":1,"summar":[0,2],"summari":[2,3,4,5,12],"summaryparam":[5,12],"sun":[5,12],"support":[0,4,5,10,13,14,16],"sync":0,"synchron":[0,5,10,12],"synthet":[5,10,12],"synthetic_data_attribut":[5,12,15],"synthetic_data_param":15,"syntheticdataattribut":[0,5,12],"syntheticdataparam":0,"system":[7,16],"t":5,"tabl":[0,3,5,8,12,13,16],"table_statist":15,"task":[0,5,15],"task_nam":[3,4],"task_name_pattern":[3,4],"taskattribut":[0,3,4],"team":0,"team_attribut":[],"team_nam":[3,4],"team_name_pattern":[3,4],"teamattribut":[0,3,4],"technic":2,"technologi":[3,4,5,12],"temperatur":[5,12,13,16],"tenanc":8,"tenancy_ocid":8,"tenant1":16,"term":1,"termin":13,"test":16,"test_vector_index":16,"text":[2,3,5,10,12,13,16],"than":[5,12],"them":[3,5,12,16],"theoret":[5,12],"thi":[1,2,3,4,5,7,8,9,11,12,13,14,15,16],"thin":[3,6],"thing":5,"third":10,"thriller":[3,4],"through":[3,7,9],"time":[3,4,7],"timedelta":7,"titl":[3,4,7],"tl":6,"tns_admin":11,"togeth":[3,4],"token":13,"tool":0,"tool_input":[3,4],"tool_nam":[3,4],"tool_name_pattern":[3,4],"tool_param":[3,4],"tool_typ":[3,4],"toolattribut":[0,3,4],"toolparam":[0,3,4],"tooltyp":[3,4],"topic":[3,4,7],"tort":1,"total":5,"touch":[5,12],"train":[3,4],"transform":14,"translat":[2,3,4,5,12,13],"trillion":[5,12],"trip":5,"true":[3,4,5,7,8,12,13,15,16],"tune":[3,4,13],"tupl":[5,12],"two":16,"txt":1,"type":[3,4,5,14,16],"typic":[5,7],"u":[3,4,5,7,12,16],"ultraviolet":[5,12],"under":[1,14],"underli":[5,12],"understand":[5,7,12,16],"union":[5,12,16],"uniqu":[3,5,12],"unit":16,"univers":[1,5,12],"unless":[5,7],"unmodifi":1,"up":[3,4],"updat":[0,5,7,12],"updated_attribut":16,"upgrad":9,"upl":1,"uri":[5,12],"url":[3,4,14],"us":[0,1,2,5,6,7,8,9,10,11,12,13,14,15],"usag":[5,7],"user":[2,3,4,5,6,7,8,9,11,12,14,15,16],"user_ocid":8,"user_prompt":15,"user_queri":[3,4],"usernam":[3,4,8],"util":[3,4],"uuid":[3,4],"uuid4":[3,4],"v":[5,12],"v3":16,"valid":13,"validate_config":8,"valu":[3,4,5,7,12,13,14,15,16],"valuabl":7,"vari":14,"variabl":[3,4,11],"varieti":[3,4],"variou":[3,4,5,12],"vecpipelin":16,"vector":[3,4,13],"vector_db_credential_nam":16,"vector_db_endpoint":16,"vector_db_provid":16,"vector_dimens":16,"vector_distance_metr":16,"vector_index":16,"vector_index_attribut":16,"vector_index_nam":[5,12,13,16],"vector_table_nam":16,"vectordbprovid":16,"vectordistancemetr":16,"vectorindex":[0,3,4,7],"vectorindexattribut":0,"vectorindexnotfounderror":16,"version":[1,9,10],"view":[5,12],"wai":[5,12],"wait":[3,4,5],"waiting_for_human":[3,4],"wallet":6,"wallet_loc":6,"wallet_password":6,"want":[5,12],"war":[3,4],"warranti":1,"water":[5,12],"wave":[5,12],"we":[3,4,5,8],"web":[0,12],"web_search_ag":[3,4],"web_search_task":[3,4],"web_search_team":[3,4],"web_search_tool":[3,4],"websearch":[3,4],"websit":[3,4],"were":7,"western":[3,4],"what":[3,4,5,7,12],"when":[2,3,9,14,16],"where":[3,4,5,12],"whether":[1,3,4,13,16],"which":[0,1,3,4,7,14,16],"while":[5,12],"who":15,"whose":3,"why":7,"wide":[3,4,12],"wiki":[5,12],"wikipedia":[5,12],"wire":3,"within":[3,4,5,16],"without":[1,2,3,4,5,12],"work":[1,3,4],"workflow":[0,3,4,5],"workload":[3,4],"world":[3,4],"write":5,"www":[3,4],"x":[5,12],"xxx":8,"you":[3,4,5,9,10,12,14,16],"your":[2,3,4,8,14,16],"your_db_dsn":[6,9],"your_db_password":[6,9],"your_db_us":[6,9],"\u00aa":1,"\u00b2":1,"\u00b3":1,"\u00b5":1,"\u00b9":1,"\u00ba":1,"\u00bc":1,"\u00bd":1,"\u00be":1,"\u03c9":1,"\u215b":1,"\u215c":1,"\u215d":1,"\u215e":1},"titles":["select_ai documentation","<no title>","1. Supported Actions","1. Tool","1. AsyncTool","11.1. AsyncProfile API","3. Connecting to Oracle Database","1. Conversation Object model","1. Create credential","2. Installing select_ai","1. Introduction to Select AI for Python","Grant privilege","1. Profile Object Model","1. ProfileAttributes","1. Provider","1. SyntheticDataAttributes","1. VectorIndex Object Model"],"titleterms":{"":[3,4],"action":[0,2],"agent":[0,3,4],"ai":[0,2,3,4,8,10,14],"anthropicprovid":14,"api":[5,7,8,12,14,15,16],"async":[3,4,5,7,8,12,14,15,16],"asyncag":4,"asyncconvers":7,"asynchron":[5,6],"asyncprofil":5,"asynctask":4,"asyncteam":4,"asynctool":4,"asyncvectorindex":16,"attribut":[0,16],"awsprovid":14,"azureprovid":14,"base":12,"chat":[5,7,12],"cohereprovid":14,"concurr":5,"connect":6,"convers":[0,7],"conversationattribut":7,"creat":[3,4,7,8,12,16],"creation":5,"credenti":[0,8],"data":[0,15],"databas":6,"delet":[7,16],"disabl":14,"document":0,"enabl":14,"exampl":[3,4],"expect":8,"explain":5,"fetch":16,"format":8,"get":0,"googleprovid":14,"gpt":[3,4],"grant":11,"huggingfaceprovid":14,"index":[0,16],"instal":9,"introduct":10,"list":[3,4,5,7,12,16],"model":[3,4,7,12,16],"multi":15,"narrat":12,"object":[7,12,16],"ocigenaiprovid":14,"openai":[3,4],"openaiprovid":14,"oracl":6,"oraclevectorindexattribut":16,"pipelin":5,"privileg":[0,11],"profil":[0,5,12],"profileattribut":13,"provid":[0,8,14],"python":10,"rag":16,"requir":9,"revok":11,"run":[3,4,5,12],"search":[3,4],"select":[2,3,10],"select_ai":[0,9],"servic":14,"session":7,"show":[5,12],"singl":15,"sql":[5,12],"start":0,"summar":[5,12],"support":[2,3],"sync":[8,14,15],"synchron":6,"synthet":[0,15],"syntheticdataattribut":15,"syntheticdataparam":15,"tabl":15,"task":[3,4],"team":[3,4],"tool":[3,4],"updat":16,"us":[3,4,16],"vector":[0,16],"vectorindex":16,"vectorindexattribut":16,"web":[3,4]}}) diff --git a/docs/user_guide/agent.html b/docs/user_guide/agent.html index ea4b1f7..75b01f7 100644 --- a/docs/user_guide/agent.html +++ b/docs/user_guide/agent.html @@ -18,7 +18,7 @@ - + @@ -156,7 +156,7 @@

                    Previous topic

                    Next topic

                    6.1. AsyncTool

                    + title="next chapter">1. AsyncTool

                    This Page

                    @@ -186,7 +186,7 @@

                    Navigation

                    index
                  • - next |
                  • Navigation

  • Group agents into teams and invoke them with a single API call

  • -

    1. Tool

    +

    Tool

    A callable which Select AI agent can invoke to accomplish a certain task. Users can either register built-in tools or create a custom tool using a PL/SQL stored procedure.

    -

    1.1. Supported Tools

    +

    Supported Tools

    Following class methods of select_ai.agent.Tool class can be used to create tools. Invoking them will create a proxy object in the Python layer and persist the tool in the Database using @@ -597,7 +597,7 @@

    1.1. Supported Tools -

    1.2. Create Tool

    +

    Create Tool

    The following example shows creation of an AI agent tool to perform natural language translation to SQL using an OCI AI profile

    import os
    @@ -664,7 +664,7 @@ 

    1.2. Create Tool

    -

    1.3. List Tools

    +

    List Tools

    import os
     
     import select_ai
    @@ -689,7 +689,7 @@ 

    1.3. List Tools

    -

    2. Task

    +

    Task

    Each task is identified by a task_name and includes a set of attributes that guide the agent’s behavior during execution. Key attributes include the instruction, which describes the task’s purpose and @@ -835,7 +835,7 @@

    2. -

    2.1. Create Task

    +

    Create Task

    In the following task, we use the MOVIE_SQL_TOOL created in the previous step

    import os
    @@ -879,7 +879,7 @@ 

    2.1. Create Task

    -

    2.2. List Tasks

    +

    List Tasks

    import os
     
     import select_ai
    @@ -903,7 +903,7 @@ 

    2.2. List Tasks

    -

    3. Agent

    +

    Agent

    A Select AI Agent is defined using agent_name, its attributes and an optional description. The attributes must include key agent properties such as profile_name which specifies the LLM profile used for prompt generation @@ -1033,7 +1033,7 @@

    3. -

    3.1. Create Agent

    +

    Create Agent

    import os
     
     import select_ai
    @@ -1071,7 +1071,7 @@ 

    3.1. Create Agent

    -

    4. Team

    +

    Team

    AI Agent Team coordinates the execution of multiple agents working together to fulfill a user request. Each team is uniquely identified by a team_name and configured through a set of attributes that define its composition and @@ -1230,7 +1230,7 @@

    4. Team -

    4.1. Run Team

    +

    Run Team

    import os
     import uuid
     
    @@ -1290,9 +1290,9 @@ 

    4.1. Run Team

    -

    5. AI agent examples

    +

    AI agent examples

    -

    5.1. Web Search Agent using OpenAI’s GPT model

    +

    Web Search Agent using OpenAI’s GPT model

    import os
     
     import select_ai
    @@ -1444,10 +1444,10 @@ 

    5.1. Web Search Agent using OpenAI’s G

    -

    6. Async AI Agent

    +

    Async AI Agent

    output:

    @@ -724,6 +733,19 @@

    4. +
    +async classmethod fetch(index_name: str) AsyncVectorIndex
    +

    Fetches vector index attributes from the +database and builds a proxy object for the +passed index_name

    +
    +
    Parameters:
    +

    index_name (str) – The name of the vector index

    +
    +
    +
    +
    async get_attributes() VectorIndexAttributes
    @@ -754,7 +776,7 @@

    4.
    -classmethod list(index_name_pattern: str = '.*') AsyncGenerator[VectorIndex, None]
    +classmethod list(index_name_pattern: str = '.*') AsyncGenerator[AsyncVectorIndex, None]

    List Vector Indexes.

    Parameters:
    @@ -888,11 +910,10 @@

    4.2. Async list vector index -

    4.3. Async get vector index attributes

    +
    +

    4.3. Async fetch vector index

    You can fetch the vector index attributes and associated AI profile using -async_vector_index.get_attributes() and async_vector_index.get_profile() -methods respectively.

    +the class method AsyncVectorIndex.fetch(index_name)

    import asyncio
     import os
     
    @@ -905,14 +926,11 @@ 

    4.3. Async get vector index attributesasync def main(): await select_ai.async_connect(user=user, password=password, dsn=dsn) - - async_vector_index = select_ai.AsyncVectorIndex( - index_name="test_vector_index", + async_vector_index = await select_ai.AsyncVectorIndex.fetch( + index_name="test_vector_index" ) - attributes = await async_vector_index.get_attributes() - print(attributes) - async_profile = await async_vector_index.get_profile() - print(async_profile) + print(async_vector_index.attributes) + print(async_vector_index.profile) asyncio.run(main()) @@ -947,7 +965,7 @@

    4.4. Async update vector index attribute # Use vector_index.set_attributes to update a multiple attributes updated_attributes = select_ai.OracleVectorIndexAttributes( - refresh_rate=1450, + refresh_rate=1450 ) await async_vector_index.set_attributes(attributes=updated_attributes) @@ -955,8 +973,7 @@

    4.4. Async update vector index attribute await async_vector_index.set_attribute( attribute_name="similarity_threshold", attribute_value=0.5 ) - attributes = await async_vector_index.get_attributes() - print(attributes) + print(async_vector_index.attributes) asyncio.run(main()) @@ -1036,6 +1053,7 @@

    Table of Contents

  • VectorIndex.delete()
  • VectorIndex.disable()
  • VectorIndex.enable()
  • +
  • VectorIndex.fetch()
  • VectorIndex.get_attributes()
  • VectorIndex.get_profile()
  • VectorIndex.list()
  • @@ -1045,7 +1063,7 @@

    Table of Contents

  • 3.1. Create vector index
  • 3.2. List vector index
  • -
  • 3.3. Get vector index attributes
  • +
  • 3.3. Fetch vector index
  • 3.4. Update vector index attributes
  • 3.5. RAG using vector index
  • 3.6. Delete vector index
  • @@ -1057,6 +1075,7 @@

    Table of Contents

  • AsyncVectorIndex.delete()
  • AsyncVectorIndex.disable()
  • AsyncVectorIndex.enable()
  • +
  • AsyncVectorIndex.fetch()
  • AsyncVectorIndex.get_attributes()
  • AsyncVectorIndex.get_profile()
  • AsyncVectorIndex.list()
  • @@ -1066,7 +1085,7 @@

    Table of Contents

  • 4.1. Async create vector index
  • 4.2. Async list vector index
  • -
  • 4.3. Async get vector index attributes
  • +
  • 4.3. Async fetch vector index
  • 4.4. Async update vector index attributes
  • 4.5. Async RAG using vector index