-
Notifications
You must be signed in to change notification settings - Fork 0
/
.readme.yaml
92 lines (69 loc) · 2.94 KB
/
.readme.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
title: Mistral
description: |
The Mistral package is a comprehensive API client for [Mistral AI](https://mistral.ai/), developed using PHP. It
provides a robust and efficient interface for interacting with the Mistral AI model, enabling developers to seamlessly
integrate AI capabilities into their PHP applications.
This package is designed with a focus on ease of use, performance, and flexibility. It allows developers to leverage the
full potential of the Mistral AI model, from creating chat conversations to getting chat completions, all through a
simple and intuitive API.
While the Mistral package can be used in conjunction with other packages, it is important to note that it operates
independently and is not directly connected to any other package or system. This independence ensures that developers
can integrate the Mistral package into their projects without any dependencies or conflicts.
shortDescription: A comprehensive API client for Mistral AI.
examples: true
usage: |
### Creating a Client
First, you need to create a client. The client is the main entry point to interact with the Mistral AI model. You can
create a client using the `Mistral` class:
```php
use ModelflowAi\Mistral\Mistral;
$client = Mistral::client('your-api-key');
```
### Using the Chat Resource
The Chat resource allows you to create chat conversations and get chat completions.
```php
$chat = $client->chat();
// Create a chat conversation
$parameters = [
'model' => 'mistral-medium',
'messages' => [
[
'role' => 'system',
'content' => 'You are a helpful assistant.'
],
[
'role' => 'user',
'content' => 'Who won the world series in 2020?'
]
]
];
$response = $chat->create($parameters);
// The response is an instance of CreateResponse
echo $response->id;
```
### Using the Embeddings Resource
The Embeddings resource allows you to generate and manipulate embeddings for your data.
```php
$embeddings = $client->embeddings();
// Generate embeddings for your data
$parameters = [
'model' => 'mistral-medium',
'texts' => ['text1', 'text2']
];
$response = $embeddings->create($parameters);
// The response is an instance of CreateResponse
echo $response->id;
```
## API Documentation
For more detailed information about the Mistral API, please refer to
the [official API documentation](https://docs.mistral.ai/api).
## Open Points
### Model API
The Model API is another area that we are actively working on. Once completed, this will provide users with the ability
to manage and interact with their AI models directly from the Mistral package.
## Testing
To run the tests, use PHPUnit:
```bash
composer test
```
independent: true