Skip to content

Commit fefdb8b

Browse files
committed
ai: prompt -> skill collection
1 parent 890839f commit fefdb8b

16 files changed

+100
-207
lines changed

dbschema/ai.esdl

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,10 @@
11
using extension ai;
22

33
module ai {
4-
type Prompt extending default::ClientObject {
4+
type Skill extending default::ClientObject {
55
required property name -> str;
6-
required property prompt -> str;
7-
property description -> str;
8-
multi link arguments -> PromptArgument {
9-
constraint exclusive;
10-
on source delete delete target;
11-
}
6+
required property description -> str;
7+
required property content -> str;
128
constraint exclusive on ((.client, .name));
139
}
14-
15-
type PromptArgument extending default::ClientObject {
16-
required property name -> str;
17-
property description -> str;
18-
}
1910
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
CREATE MIGRATION m1axeqqxygv6gealfrhk6kvfbjd3eoj3rw3xzb6r6wujjaegng5mpq
2+
ONTO m1iobqglb5fwba6aqzdopghc3s7puqharj4fomvl7p47elj3yfbs3q
3+
{
4+
DROP TYPE ai::Prompt;
5+
DROP TYPE ai::PromptArgument;
6+
CREATE TYPE ai::Skill EXTENDING default::ClientObject {
7+
CREATE REQUIRED PROPERTY name: std::str;
8+
CREATE CONSTRAINT std::exclusive ON ((.client, .name));
9+
CREATE REQUIRED PROPERTY content: std::str;
10+
CREATE REQUIRED PROPERTY description: std::str;
11+
};
12+
};

nanapi/database/ai/prompt_delete.edgeql

Lines changed: 0 additions & 1 deletion
This file was deleted.

nanapi/database/ai/prompt_insert.edgeql

Lines changed: 0 additions & 15 deletions
This file was deleted.

nanapi/database/ai/prompt_insert.py

Lines changed: 0 additions & 50 deletions
This file was deleted.

nanapi/database/ai/prompt_select_by_name.edgeql

Lines changed: 0 additions & 8 deletions
This file was deleted.

nanapi/database/ai/prompt_select_by_name.py

Lines changed: 0 additions & 43 deletions
This file was deleted.

nanapi/database/ai/prompt_select_name_desc.edgeql

Lines changed: 0 additions & 5 deletions
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
delete ai::Skill filter .id = <uuid>$id
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,24 @@
66
from pydantic import BaseModel, TypeAdapter
77

88
EDGEQL_QUERY = r"""
9-
delete ai::Prompt filter .client = global client and .name = <str>$name
9+
delete ai::Skill filter .id = <uuid>$id
1010
"""
1111

1212

13-
class PromptDeleteResult(BaseModel):
13+
class SkillDeleteByIdResult(BaseModel):
1414
id: UUID
1515

1616

17-
adapter = TypeAdapter[PromptDeleteResult | None](PromptDeleteResult | None)
17+
adapter = TypeAdapter[SkillDeleteByIdResult | None](SkillDeleteByIdResult | None)
1818

1919

20-
async def prompt_delete(
20+
async def skill_delete_by_id(
2121
executor: AsyncIOExecutor,
2222
*,
23-
name: str,
24-
) -> PromptDeleteResult | None:
23+
id: UUID,
24+
) -> SkillDeleteByIdResult | None:
2525
resp = await executor.query_single_json( # pyright: ignore[reportUnknownMemberType]
2626
EDGEQL_QUERY,
27-
name=name,
27+
id=id,
2828
)
2929
return adapter.validate_json(resp, strict=False)

0 commit comments

Comments
 (0)