File diff suppressed because it is too large
Load Diff
@ -1 +0,0 @@
|
|||||||
""" Contains methods for accessing the ai API paths: AI uses machine learning to generate CAD models. """ # noqa: E501
|
|
1
kittycad/api/ml/__init__.py
Normal file
1
kittycad/api/ml/__init__.py
Normal file
@ -0,0 +1 @@
|
|||||||
|
""" Contains methods for accessing the ml API paths: Machine learning to generate CAD models and other things. """ # noqa: E501
|
@ -6,7 +6,6 @@ from typing import Optional, Union
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from .api.ai import create_text_to_cad, get_text_to_cad_model_for_user
|
|
||||||
from .api.api_tokens import list_api_tokens_for_user
|
from .api.api_tokens import list_api_tokens_for_user
|
||||||
from .api.file import (
|
from .api.file import (
|
||||||
create_file_center_of_mass,
|
create_file_center_of_mass,
|
||||||
@ -15,6 +14,7 @@ from .api.file import (
|
|||||||
create_file_volume,
|
create_file_volume,
|
||||||
)
|
)
|
||||||
from .api.meta import ping
|
from .api.meta import ping
|
||||||
|
from .api.ml import create_text_to_cad, get_text_to_cad_model_for_user
|
||||||
from .api.modeling import modeling_commands_ws
|
from .api.modeling import modeling_commands_ws
|
||||||
from .api.users import get_user_self, list_users_extended
|
from .api.users import get_user_self, list_users_extended
|
||||||
from .client import ClientFromEnv
|
from .client import ClientFromEnv
|
||||||
|
@ -2,15 +2,6 @@ from typing import List, Optional, Union
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from kittycad.api.ai import (
|
|
||||||
create_kcl_code_completions,
|
|
||||||
create_text_to_cad,
|
|
||||||
create_text_to_cad_model_feedback,
|
|
||||||
get_ai_prompt,
|
|
||||||
get_text_to_cad_model_for_user,
|
|
||||||
list_ai_prompts,
|
|
||||||
list_text_to_cad_models_for_user,
|
|
||||||
)
|
|
||||||
from kittycad.api.api_calls import (
|
from kittycad.api.api_calls import (
|
||||||
get_api_call,
|
get_api_call,
|
||||||
get_api_call_for_org,
|
get_api_call_for_org,
|
||||||
@ -60,6 +51,15 @@ from kittycad.api.meta import (
|
|||||||
internal_get_api_token_for_discord_user,
|
internal_get_api_token_for_discord_user,
|
||||||
ping,
|
ping,
|
||||||
)
|
)
|
||||||
|
from kittycad.api.ml import (
|
||||||
|
create_kcl_code_completions,
|
||||||
|
create_text_to_cad,
|
||||||
|
create_text_to_cad_model_feedback,
|
||||||
|
get_ai_prompt,
|
||||||
|
get_text_to_cad_model_for_user,
|
||||||
|
list_ai_prompts,
|
||||||
|
list_text_to_cad_models_for_user,
|
||||||
|
)
|
||||||
from kittycad.api.modeling import modeling_commands_ws
|
from kittycad.api.modeling import modeling_commands_ws
|
||||||
from kittycad.api.orgs import (
|
from kittycad.api.orgs import (
|
||||||
create_org,
|
create_org,
|
||||||
|
@ -5,6 +5,7 @@ from .add_org_member import AddOrgMember
|
|||||||
from .address_details import AddressDetails
|
from .address_details import AddressDetails
|
||||||
from .ai_feedback import AiFeedback
|
from .ai_feedback import AiFeedback
|
||||||
from .ai_prompt import AiPrompt
|
from .ai_prompt import AiPrompt
|
||||||
|
from .ai_prompt_metadata import AiPromptMetadata
|
||||||
from .ai_prompt_results_page import AiPromptResultsPage
|
from .ai_prompt_results_page import AiPromptResultsPage
|
||||||
from .ai_prompt_type import AiPromptType
|
from .ai_prompt_type import AiPromptType
|
||||||
from .angle import Angle
|
from .angle import Angle
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
import datetime
|
import datetime
|
||||||
from typing import Any, Optional
|
from typing import Optional
|
||||||
|
|
||||||
from pydantic import BaseModel, ConfigDict
|
from pydantic import BaseModel, ConfigDict
|
||||||
|
|
||||||
from ..models.ai_feedback import AiFeedback
|
from ..models.ai_feedback import AiFeedback
|
||||||
|
from ..models.ai_prompt_metadata import AiPromptMetadata
|
||||||
from ..models.ai_prompt_type import AiPromptType
|
from ..models.ai_prompt_type import AiPromptType
|
||||||
from ..models.api_call_status import ApiCallStatus
|
from ..models.api_call_status import ApiCallStatus
|
||||||
from ..models.uuid import Uuid
|
from ..models.uuid import Uuid
|
||||||
@ -22,7 +23,7 @@ class AiPrompt(BaseModel):
|
|||||||
|
|
||||||
id: Uuid
|
id: Uuid
|
||||||
|
|
||||||
metadata: Optional[Any] = None
|
metadata: Optional[AiPromptMetadata] = None
|
||||||
|
|
||||||
model_version: str
|
model_version: str
|
||||||
|
|
||||||
|
12
kittycad/models/ai_prompt_metadata.py
Normal file
12
kittycad/models/ai_prompt_metadata.py
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
from typing import Optional
|
||||||
|
|
||||||
|
from pydantic import BaseModel, ConfigDict
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
class AiPromptMetadata(BaseModel):
|
||||||
|
"""Metadata for an AI prompt."""
|
||||||
|
|
||||||
|
code: Optional[str] = None
|
||||||
|
|
||||||
|
model_config = ConfigDict(protected_namespaces=())
|
@ -1,6 +1,6 @@
|
|||||||
[tool.poetry]
|
[tool.poetry]
|
||||||
name = "kittycad"
|
name = "kittycad"
|
||||||
version = "0.6.18"
|
version = "0.6.19"
|
||||||
description = "A client library for accessing KittyCAD"
|
description = "A client library for accessing KittyCAD"
|
||||||
|
|
||||||
authors = []
|
authors = []
|
||||||
|
Reference in New Issue
Block a user