Skip to content

Commit c6d9924

Browse files
committed
chore: rename conversations to root level item
1 parent f40e0af commit c6d9924

File tree

12 files changed

+47
-39
lines changed

12 files changed

+47
-39
lines changed

src/Client.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use OpenAI\Resources\Chat;
1616
use OpenAI\Resources\Completions;
1717
use OpenAI\Resources\Containers;
18+
use OpenAI\Resources\Conversations;
1819
use OpenAI\Resources\Edits;
1920
use OpenAI\Resources\Embeddings;
2021
use OpenAI\Resources\Files;
@@ -48,6 +49,16 @@ public function responses(): Responses
4849
return new Responses($this->transporter);
4950
}
5051

52+
/**
53+
* Create and manage conversations to store and retrieve conversation state across Response API calls.
54+
*
55+
* @see https://platform.openai.com/docs/api-reference/conversations
56+
*/
57+
public function conversations(): Conversations
58+
{
59+
return new Conversations($this->transporter);
60+
}
61+
5162
/**
5263
* Given a prompt, the model will return one or more predicted completions, and can also return the probabilities
5364
* of alternative tokens at each position.

src/Contracts/ClientContract.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use OpenAI\Contracts\Resources\BatchesContract;
88
use OpenAI\Contracts\Resources\ChatContract;
99
use OpenAI\Contracts\Resources\CompletionsContract;
10+
use OpenAI\Contracts\Resources\ConversationsContract;
1011
use OpenAI\Contracts\Resources\EditsContract;
1112
use OpenAI\Contracts\Resources\EmbeddingsContract;
1213
use OpenAI\Contracts\Resources\FilesContract;
@@ -37,6 +38,13 @@ public function completions(): CompletionsContract;
3738
*/
3839
public function responses(): ResponsesContract;
3940

41+
/**
42+
* Create and manage conversations to store and retrieve conversation state across Response API calls.
43+
*
44+
* @see https://platform.openai.com/docs/api-reference/conversations
45+
*/
46+
public function conversations(): ConversationsContract;
47+
4048
/**
4149
* Communicate with a GPT-4o class model in real time using WebRTC or WebSockets. Supports text and audio inputs and outputs, along with audio transcriptions.
4250
*

src/Contracts/Resources/ResponsesConversationsContract.php renamed to src/Contracts/Resources/ConversationsContract.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
namespace OpenAI\Contracts\Resources;
66

7-
use OpenAI\Responses\Responses\Conversations\ConversationDeletedResponse;
8-
use OpenAI\Responses\Responses\Conversations\ConversationResponse;
7+
use OpenAI\Responses\Conversations\ConversationDeletedResponse;
8+
use OpenAI\Responses\Conversations\ConversationResponse;
99

10-
interface ResponsesConversationsContract
10+
interface ConversationsContract
1111
{
1212
/**
1313
* Create a conversation
@@ -46,5 +46,5 @@ public function delete(string $conversationId): ConversationDeletedResponse;
4646
*
4747
* @see https://platform.openai.com/docs/api-reference/conversations/list-items
4848
*/
49-
public function items(): ResponsesConversationsItemsContract;
49+
public function items(): ConversationsItemsContract;
5050
}

src/Contracts/Resources/ResponsesConversationsItemsContract.php renamed to src/Contracts/Resources/ConversationsItemsContract.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44

55
namespace OpenAI\Contracts\Resources;
66

7-
use OpenAI\Responses\Responses\Conversations\ConversationItem;
8-
use OpenAI\Responses\Responses\Conversations\ConversationItemList;
9-
use OpenAI\Responses\Responses\Conversations\ConversationResponse;
7+
use OpenAI\Responses\Conversations\ConversationItem;
8+
use OpenAI\Responses\Conversations\ConversationItemList;
9+
use OpenAI\Responses\Conversations\ConversationResponse;
1010

11-
interface ResponsesConversationsItemsContract
11+
interface ConversationsItemsContract
1212
{
1313
/**
1414
* Create items for a conversation

src/Resources/ResponsesConversations.php renamed to src/Resources/Conversations.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@
44

55
namespace OpenAI\Resources;
66

7-
use OpenAI\Contracts\Resources\ResponsesConversationsContract;
8-
use OpenAI\Contracts\Resources\ResponsesConversationsItemsContract;
9-
use OpenAI\Responses\Responses\Conversations\ConversationDeletedResponse;
10-
use OpenAI\Responses\Responses\Conversations\ConversationResponse;
7+
use OpenAI\Contracts\Resources\ConversationsContract;
8+
use OpenAI\Contracts\Resources\ConversationsItemsContract;
9+
use OpenAI\Responses\Conversations\ConversationDeletedResponse;
10+
use OpenAI\Responses\Conversations\ConversationResponse;
1111
use OpenAI\ValueObjects\Transporter\Payload;
1212
use OpenAI\ValueObjects\Transporter\Response;
1313

1414
/**
1515
* @phpstan-import-type ConversationType from ConversationResponse
1616
* @phpstan-import-type ConversationDeletedType from ConversationDeletedResponse
1717
*/
18-
final class ResponsesConversations implements ResponsesConversationsContract
18+
final class Conversations implements ConversationsContract
1919
{
2020
use Concerns\Transportable;
2121

@@ -74,8 +74,8 @@ public function delete(string $conversationId): ConversationDeletedResponse
7474
/**
7575
* {@inheritdoc}
7676
*/
77-
public function items(): ResponsesConversationsItemsContract
77+
public function items(): ConversationsItemsContract
7878
{
79-
return new ResponsesConversationsItems($this->transporter);
79+
return new ConversationsItems($this->transporter);
8080
}
8181
}

src/Resources/ResponsesConversationsItems.php renamed to src/Resources/ConversationsItems.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
namespace OpenAI\Resources;
66

7-
use OpenAI\Contracts\Resources\ResponsesConversationsItemsContract;
8-
use OpenAI\Responses\Responses\Conversations\ConversationItem;
9-
use OpenAI\Responses\Responses\Conversations\ConversationItemList;
10-
use OpenAI\Responses\Responses\Conversations\ConversationResponse;
7+
use OpenAI\Contracts\Resources\ConversationsItemsContract;
8+
use OpenAI\Responses\Conversations\ConversationItem;
9+
use OpenAI\Responses\Conversations\ConversationItemList;
10+
use OpenAI\Responses\Conversations\ConversationResponse;
1111
use OpenAI\ValueObjects\Transporter\Payload;
1212
use OpenAI\ValueObjects\Transporter\Response;
1313

@@ -16,7 +16,7 @@
1616
* @phpstan-import-type ConversationItemListType from ConversationItemList
1717
* @phpstan-import-type ConversationType from ConversationResponse
1818
*/
19-
final class ResponsesConversationsItems implements ResponsesConversationsItemsContract
19+
final class ConversationsItems implements ConversationsItemsContract
2020
{
2121
use Concerns\Transportable;
2222

src/Resources/Responses.php

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
namespace OpenAI\Resources;
66

77
use OpenAI\Contracts\Resources\ResponsesContract;
8-
use OpenAI\Contracts\Resources\ResponsesConversationsContract;
98
use OpenAI\Responses\Responses\CreateResponse;
109
use OpenAI\Responses\Responses\CreateStreamedResponse;
1110
use OpenAI\Responses\Responses\DeleteResponse;
@@ -127,14 +126,4 @@ public function list(string $id, array $parameters = []): ListInputItems
127126

128127
return ListInputItems::from($response->data(), $response->meta());
129128
}
130-
131-
/**
132-
* Manage the Conversations API under Responses.
133-
*
134-
* @see https://platform.openai.com/docs/api-reference/conversations
135-
*/
136-
public function conversations(): ResponsesConversationsContract
137-
{
138-
return new ResponsesConversations($this->transporter);
139-
}
140129
}

src/Responses/Responses/Conversations/ConversationDeletedResponse.php renamed to src/Responses/Conversations/ConversationDeletedResponse.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace OpenAI\Responses\Responses\Conversations;
5+
namespace OpenAI\Responses\Conversations;
66

77
use OpenAI\Contracts\ResponseContract;
88
use OpenAI\Contracts\ResponseHasMetaInformationContract;

src/Responses/Responses/Conversations/ConversationItem.php renamed to src/Responses/Conversations/ConversationItem.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace OpenAI\Responses\Responses\Conversations;
5+
namespace OpenAI\Responses\Conversations;
66

77
use OpenAI\Contracts\ResponseContract;
88
use OpenAI\Responses\Concerns\ArrayAccessible;

src/Responses/Responses/Conversations/ConversationItemList.php renamed to src/Responses/Conversations/ConversationItemList.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace OpenAI\Responses\Responses\Conversations;
5+
namespace OpenAI\Responses\Conversations;
66

77
use OpenAI\Contracts\ResponseContract;
88
use OpenAI\Contracts\ResponseHasMetaInformationContract;

0 commit comments

Comments
 (0)