| { | |
| "get_materials":{ | |
| "type": "function", | |
| "function": { | |
| "name": "get_materials", | |
| "description": "Get the current material list", | |
| "parameters": { | |
| "type": "object", | |
| "properties": {}, | |
| "required": [] | |
| } | |
| } | |
| }, | |
| "get_material":{ | |
| "type": "function", | |
| "function": { | |
| "name": "get_material", | |
| "description": "Get the material/materials which matches the given attribute value.", | |
| "parameters": { | |
| "type": "object", | |
| "properties": { | |
| "attribute": { | |
| "type": "string", | |
| "description": "The attribute used to filter the materials." | |
| }, | |
| "value": { | |
| "type": "string", | |
| "description": "The attribute value which used to match the materials." | |
| } | |
| }, | |
| "required": ["attribute", "value"] | |
| } | |
| } | |
| }, | |
| "add_material":{ | |
| "type":"function", | |
| "function": { | |
| "name": "add_material", | |
| "description": "Add material to the material list.", | |
| "parameters": { | |
| "type": "object", | |
| "properties": { | |
| "name": { | |
| "type": "string", | |
| "description": "The name of the material." | |
| }, | |
| "description":{ | |
| "type": "string", | |
| "description": "The description of the material." | |
| }, | |
| "barcode": { | |
| "type": "number", | |
| "description": "The barcode of the material." | |
| }, | |
| "location": { | |
| "type": "string", | |
| "description": "The location of the material." | |
| }, | |
| "unit": { | |
| "type": "string", | |
| "description": "The unit of the material." | |
| }, | |
| "price": { | |
| "type": "number", | |
| "description": "The price of the material." | |
| } | |
| }, | |
| "required": ["name"] | |
| } | |
| } | |
| }, | |
| "update_material":{ | |
| "type": "function", | |
| "function": { | |
| "name": "update_material", | |
| "description": "Update the material which matches the given attribute value.", | |
| "parameters": { | |
| "type": "object", | |
| "properties": { | |
| "id": { | |
| "type": "string", | |
| "description": "The id of the material to be updated." | |
| }, | |
| "name": { | |
| "type": "string", | |
| "description": "The name of the material." | |
| }, | |
| "description":{ | |
| "type": "string", | |
| "description": "The description of the material." | |
| }, | |
| "barcode": { | |
| "type": "number", | |
| "description": "The barcode of the material." | |
| }, | |
| "location": { | |
| "type": "string", | |
| "description": "The location of the material." | |
| }, | |
| "unit": { | |
| "type": "string", | |
| "description": "The unit of the material." | |
| }, | |
| "price": { | |
| "type": "number", | |
| "description": "The price of the material." | |
| } | |
| }, | |
| "required": ["id"] | |
| } | |
| } | |
| }, | |
| "remove_material":{ | |
| "type": "function", | |
| "function": { | |
| "name": "remove_material", | |
| "description": "Remove the material which matches the given material id.", | |
| "parameters": { | |
| "type": "object", | |
| "properties": { | |
| "id": { | |
| "type": "string", | |
| "description": "The id of the material to be removed." | |
| } | |
| }, | |
| "required": ["attribute", "value"] | |
| } | |
| } | |
| }, | |
| "summarize_materials":{ | |
| "type": "function", | |
| "function": { | |
| "name": "summarize_materials", | |
| "description": "Get the materials which matches the given location.", | |
| "parameters": { | |
| "type": "object", | |
| "properties": {}, | |
| "required": [] | |
| } | |
| } | |
| }, | |
| "get_projects":{ | |
| "type": "function", | |
| "function": { | |
| "name": "get_projects", | |
| "description": "Get the projects", | |
| "parameters": { | |
| "type": "object", | |
| "properties": {}, | |
| "required": [] | |
| } | |
| } | |
| }, | |
| "get_project":{ | |
| "type": "function", | |
| "function": { | |
| "name": "get_project", | |
| "description": "Get the project which matches the given attribute value.", | |
| "parameters": { | |
| "type": "object", | |
| "properties": { | |
| "attribute": { | |
| "type": "string", | |
| "description": "The attribute used to filter the projects." | |
| }, | |
| "value": { | |
| "type": "string", | |
| "description": "The attribute value which used to match the projects." | |
| } | |
| }, | |
| "required": ["attribute", "value"] | |
| } | |
| } | |
| }, | |
| "add_project":{ | |
| "type": "function", | |
| "function": { | |
| "name": "add_project", | |
| "description": "Add project to the project list.", | |
| "parameters": { | |
| "type": "object", | |
| "properties": { | |
| "name": { | |
| "type": "string", | |
| "description": "The name of the project." | |
| }, | |
| "description":{ | |
| "type": "string", | |
| "description": "The description of the project." | |
| }, | |
| "location": { | |
| "type": "string", | |
| "description": "The location of the project." | |
| }, | |
| "start_date": { | |
| "type": "string", | |
| "description": "The start date of the project." | |
| }, | |
| "end_date": { | |
| "type": "string", | |
| "description": "The end date of the project." | |
| }, | |
| "status":{ | |
| "type": "string", | |
| "description": "The status of the project.", | |
| "default": "active" | |
| }, | |
| "assignTo":{ | |
| "type": "string", | |
| "description": "The assignTo of the project." | |
| } | |
| }, | |
| "required": ["name"] | |
| } | |
| } | |
| }, | |
| "update_project":{ | |
| "type": "function", | |
| "function": { | |
| "name": "update_project", | |
| "description": "Update the project which matches the given attribute value.", | |
| "parameters": { | |
| "type": "object", | |
| "properties": { | |
| "id": { | |
| "type": "string", | |
| "description": "The id of the project to be updated." | |
| }, | |
| "name": { | |
| "type": "string", | |
| "description": "The name of the project." | |
| }, | |
| "description":{ | |
| "type": "string", | |
| "description": "The description of the project." | |
| }, | |
| "location": { | |
| "type": "string", | |
| "description": "The location of the project." | |
| }, | |
| "start_date": { | |
| "type": "string", | |
| "description": "The start date of the project." | |
| }, | |
| "end_date": { | |
| "type": "string", | |
| "description": "The end date of the project." | |
| }, | |
| "status":{ | |
| "type": "string", | |
| "description": "The status of the project." | |
| }, | |
| "assignTo":{ | |
| "type": "string", | |
| "description": "The assignTo of the project." | |
| } | |
| }, | |
| "required": ["id"] | |
| } | |
| } | |
| }, | |
| "remove_project":{ | |
| "type": "function", | |
| "function": { | |
| "name": "remove_project", | |
| "description": "Remove the project which matches the given project id.", | |
| "parameters": { | |
| "type": "object", | |
| "properties": { | |
| "id": { | |
| "type": "string", | |
| "description": "The id of the project to be removed." | |
| } | |
| }, | |
| "required": ["attribute", "value"] | |
| } | |
| } | |
| }, | |
| "summarize_projects":{ | |
| "type": "function", | |
| "function": { | |
| "name": "summarize_projects", | |
| "description": "Get the projects which matches the given location.", | |
| "parameters": { | |
| "type": "object", | |
| "properties": {}, | |
| "required": [] | |
| } | |
| } | |
| } | |
| } |