Skip to content

Commit 7d5db7f

Browse files
authored
Delete unused models (#267)
1 parent 09c0853 commit 7d5db7f

File tree

4 files changed

+36
-134
lines changed

4 files changed

+36
-134
lines changed

llmstack/processors/admin.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
ApiProvider,
66
Endpoint,
77
Feedback,
8-
Request,
9-
Response,
108
RunEntry,
119
ShareTag,
1210
VersionedEndpoint,
@@ -17,7 +15,5 @@
1715
admin.site.register(Endpoint)
1816
admin.site.register(VersionedEndpoint)
1917
admin.site.register(Feedback)
20-
admin.site.register(Request)
21-
admin.site.register(Response)
2218
admin.site.register(RunEntry)
2319
admin.site.register(ShareTag)
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Generated by Django 4.2.14 on 2024-08-09 18:17
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('apiabstractor', '0009_remove_runentry_processor_runs'),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name='response',
15+
name='request',
16+
),
17+
migrations.RemoveField(
18+
model_name='feedback',
19+
name='request',
20+
),
21+
migrations.RemoveField(
22+
model_name='testresult',
23+
name='request',
24+
),
25+
migrations.RemoveField(
26+
model_name='testresult',
27+
name='response',
28+
),
29+
migrations.DeleteModel(
30+
name='Request',
31+
),
32+
migrations.DeleteModel(
33+
name='Response',
34+
),
35+
]

llmstack/processors/models.py

Lines changed: 0 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -219,92 +219,6 @@ def __str__(self):
219219
return self.version.__str__()
220220

221221

222-
class Request(models.Model):
223-
"""
224-
Model representing the request made against a versioned endpoint
225-
"""
226-
227-
from llmstack.apps.models import AppSession
228-
229-
endpoint = models.ForeignKey(
230-
Endpoint,
231-
on_delete=models.DO_NOTHING,
232-
help_text="Version of endpoint this request made for",
233-
)
234-
param_values = models.JSONField(
235-
default=dict,
236-
help_text="Override param values with these",
237-
)
238-
prompt_values = models.JSONField(
239-
default=dict,
240-
help_text="Values for placeholders in the prompt",
241-
)
242-
input = models.JSONField(
243-
default=dict,
244-
help_text="Input to the API",
245-
)
246-
config = models.JSONField(
247-
default=dict,
248-
help_text="Configuration for this endpoint. Values for this will be set in endpoint when it is created",
249-
blank=True,
250-
null=True,
251-
)
252-
template_values = models.JSONField(
253-
default=dict,
254-
help_text="Values for placeholders in the input",
255-
blank=True,
256-
null=True,
257-
)
258-
created_on = models.DateTimeField(auto_now_add=True)
259-
app_session = models.ForeignKey(
260-
AppSession,
261-
on_delete=models.DO_NOTHING,
262-
help_text="App session this request was made for",
263-
null=True,
264-
blank=True,
265-
default=None,
266-
)
267-
app_session_key = models.CharField(
268-
max_length=100,
269-
help_text="App session this request was made for",
270-
null=True,
271-
blank=True,
272-
default=None,
273-
)
274-
app_id = models.IntegerField(
275-
default=None,
276-
null=True,
277-
blank=True,
278-
help_text="App this request was made for",
279-
)
280-
281-
def __str__(self):
282-
return self.endpoint.name + ":" + str(self.endpoint.version)
283-
284-
285-
class Response(models.Model):
286-
"""
287-
Model that captures the repsonse from API backend as well as the response sent to the user
288-
"""
289-
290-
request = models.ForeignKey(
291-
Request,
292-
on_delete=models.DO_NOTHING,
293-
help_text="Request this response corresponds to",
294-
)
295-
raw_response = models.TextField(help_text="Raw response JSON from backend")
296-
processed_response = models.TextField(
297-
help_text="Output returned to the user after running the post processor",
298-
)
299-
response_code = models.IntegerField(
300-
help_text="Response code from the API backend",
301-
)
302-
created_on = models.DateTimeField(auto_now_add=True)
303-
304-
def __str__(self):
305-
return self.request.__str__()
306-
307-
308222
class RunEntry(models.Model):
309223
"""
310224
Represents a run of an app or an endpoint
@@ -478,11 +392,6 @@ class Feedback(models.Model):
478392
This is used to collect feedback about the response generated by backend. User can later collect these feedbacks and use them for finetuning
479393
"""
480394

481-
request = models.ForeignKey(
482-
Request,
483-
on_delete=models.DO_NOTHING,
484-
help_text="Request object this feedback is collected against",
485-
)
486395
response_quality = models.CharField(
487396
max_length=100,
488397
help_text="Quality rating for the response",
@@ -584,16 +493,6 @@ class TestResult(models.Model):
584493
default=uuid.uuid4,
585494
help_text="Test Case Identifier",
586495
)
587-
request = models.ForeignKey(
588-
Request,
589-
on_delete=models.DO_NOTHING,
590-
help_text="Request made for the test case",
591-
)
592-
response = models.ForeignKey(
593-
Response,
594-
on_delete=models.DO_NOTHING,
595-
help_text="Response for the test run",
596-
)
597496
testrun = models.ForeignKey(
598497
TestRun,
599498
on_delete=models.DO_NOTHING,

llmstack/processors/serializers.py

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from llmstack.processors.providers.api_processors import ApiProcessorFactory
77

8-
from .models import ApiBackend, ApiProvider, Endpoint, Request, Response, RunEntry
8+
from .models import ApiBackend, ApiProvider, Endpoint, RunEntry
99

1010

1111
class ApiProviderSerializer(serializers.ModelSerializer):
@@ -131,34 +131,6 @@ class Meta:
131131
]
132132

133133

134-
class RequestSerializer(serializers.ModelSerializer):
135-
endpoint = EndpointSerializer()
136-
137-
class Meta:
138-
model = Request
139-
fields = [
140-
"endpoint",
141-
"input",
142-
"param_values",
143-
"prompt_values",
144-
"created_on",
145-
]
146-
147-
148-
class ResponseSerializer(serializers.ModelSerializer):
149-
request = RequestSerializer()
150-
151-
class Meta:
152-
model = Response
153-
fields = [
154-
"request",
155-
"raw_response",
156-
"processed_response",
157-
"response_code",
158-
"created_on",
159-
]
160-
161-
162134
class HistorySerializer(serializers.ModelSerializer):
163135
app_detail = serializers.SerializerMethodField()
164136
processor_runs = serializers.SerializerMethodField()

0 commit comments

Comments
 (0)