Skills

class mindsdb_sdk.skills.RetrievalSkill(name: str, knowledge_base: str, description: str)

Bases: mindsdb_sdk.skills.Skill

Represents a MindsDB skill for agents to interact with MindsDB data sources

class mindsdb_sdk.skills.SQLSkill(name: str, tables: List[str], database: str)

Bases: mindsdb_sdk.skills.Skill

Represents a MindsDB skill for agents to interact with MindsDB databases

class mindsdb_sdk.skills.Skill(name: str, type: str, params: dict = None)

Bases: object

Represents a MindsDB skill

Working with skills:

Get a skill by name:

>>> skill = skills.get('my_skill')

List all skills:

>>> skills = skills.list()

Create a new SQL skill:

>>> text_to_sql_skill = skills.create('text_to_sql', 'sql', { 'tables': ['my_table'], 'database': 'my_database' })

Update a skill:

>>> skill.params = { 'tables': ['new_table'], 'database': 'new_database' }
>>> updated_skill = skills.update('my_skill', skill)

Delete a skill by name

>>> skills.delete('my_skill')
classmethod from_json(json: dict)
class mindsdb_sdk.skills.Skills(api, project: str)

Bases: mindsdb_sdk.utils.objects_collection.CollectionBase

Collection for skills

create(name: str, type: str, params: dict = None) → mindsdb_sdk.skills.Skill

Create new skill and return it

Parameters
  • name – Name of the skill to be created

  • type – Type of the skill to be created

  • params – Parameters for the skill to be created

Returns

created skill object

drop(name: str)

Drop a skill by name.

Parameters

name – Name of the skill to be dropped

get(name: str) → mindsdb_sdk.skills.Skill

Gets a skill by name.

Parameters

name – name of the skill

Returns

skill with the given name

list() → List[mindsdb_sdk.skills.Skill]

List available skills.

Returns

list of skills

update(name: str, updated_skill: mindsdb_sdk.skills.Skill) → mindsdb_sdk.skills.Skill

Update a skill by name.

param name: Name of the skill to be updated :param updated_skill: Skill with updated fields

Returns

updated skillobject