Skip to content

Commit

Permalink
Merge pull request #422 from 0xff-dev/main
Browse files Browse the repository at this point in the history
feat: list llms and embedders
  • Loading branch information
bjwswang authored Dec 22, 2023
2 parents 09de386 + 3aeb625 commit d34d697
Show file tree
Hide file tree
Showing 10 changed files with 886 additions and 103 deletions.
295 changes: 203 additions & 92 deletions apiserver/graph/generated/generated.go

Large diffs are not rendered by default.

9 changes: 6 additions & 3 deletions apiserver/graph/generated/models_gen.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 25 additions & 2 deletions apiserver/graph/impl/modelservice.resolvers.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

115 changes: 115 additions & 0 deletions apiserver/graph/schema/modelservice.gql
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,119 @@ mutation deleteModelServices($input: DeleteCommonInput) {
ModelService {
deleteModelService(input: $input)
}
}

query getModelService($name: String!, $namespace: String!, $apiType: String!) {
ModelService {
getModelService(name: $name, namespace: $namespace, apiType: $apiType) {
id
name
namespace
labels
annotations
creator
displayName
description
types
apiType
creationTimestamp
updateTimestamp
llmResource {
name
namespace
labels
annotations
displayName
description
baseUrl
models
provider
type
updateTimestamp
status
message
}
embedderResource{
name
namespace
labels
annotations
displayName
description
baseUrl
models
provider
type
updateTimestamp
status
message
}
resource {
cpu
memory
nvidiaGPU
}
}
}
}

query listModelServices($input: ListModelService) {
ModelService {
listModelServices(input: $input) {
totalCount
hasNextPage
nodes {
__typename
... on ModelService {
id
name
namespace
labels
annotations
creator
displayName
description
types
apiType
creationTimestamp
updateTimestamp
llmResource {
name
namespace
labels
annotations
displayName
description
baseUrl
models
provider
type
updateTimestamp
status
message
}
embedderResource{
name
namespace
labels
annotations
displayName
description
baseUrl
models
provider
type
updateTimestamp
status
message
}
resource {
cpu
memory
nvidiaGPU
}
}
}
}
}
}
16 changes: 11 additions & 5 deletions apiserver/graph/schema/modelservice.graphqls
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@ type ModelService {
"""
llmResource: LLM
embedderResource: Embedder

"""
第三方的服务不会有这个字段, 只有内部的Worker创建的才会有这个字段。
"""
resource: Resources
}
input CreateModelServiceInput {
"""模型服务资源名称(不可同名)"""
Expand Down Expand Up @@ -101,6 +106,7 @@ input ListModelService {
keyword: String
namespace: String!
page: Int
pageSize: Int

"""
all, llm, embedding
Expand All @@ -110,12 +116,12 @@ input ListModelService {
"""
worker, 3rd
"""
providerType: String!
providerType: String

"""
openai, zhipuai
"""
apiType: String!
apiType: String
}

type ModelServiceMutation {
Expand All @@ -129,10 +135,10 @@ extend type Mutation {
}

type ModelServiceQuery {
getModelService(name: String!, apiType: String!): ModelService
listModelServices(input: ListModelService): [ModelService]
getModelService(name: String!, namespace: String!, apiType: String!): ModelService
listModelServices(input: ListModelService): PaginatedResult!
}

extend type Query {
ModelService: ModelServiceQuery
}
}
1 change: 1 addition & 0 deletions apiserver/pkg/embedder/embedder.go
Original file line number Diff line number Diff line change
Expand Up @@ -211,6 +211,7 @@ func DeleteEmbedders(ctx context.Context, c dynamic.Interface, input *generated.
}
return nil, nil
}

func ListEmbedders(ctx context.Context, c dynamic.Interface, input generated.ListCommonInput) (*generated.PaginatedResult, error) {
keyword, labelSelector, fieldSelector := "", "", ""
page, pageSize := 1, 10
Expand Down
Loading

0 comments on commit d34d697

Please sign in to comment.