Comments (3)
@gehrisandro happy to help with docs if needed
from laravel.
Yes. You can move forward.
from laravel.
any progress on this? As a work around I did this
Made a wrapper call just for completions
<?php
namespace App\OpenAi;
use OpenAI\Laravel\Facades\OpenAI;
class CompletionsClientWrapper
{
public function generate($prompt): string
{
if (config('openai.mock')) {
$data = get_fixture('chapter_response.json');
return data_get($data, 'choices.0.text');
}
$result = OpenAI::completions()->create([
'model' => 'text-davinci-003',
'prompt' => $prompt,
'max_tokens' => 2000,
'temperature' => 0,
]);
$context = data_get($result, 'choices.0.text');
return $context;
}
}
Then the json file is in tests/fixtures
{
"id": "cmpl-71xqlCN3VKaEP1xAB18fSrHnrXpAX",
"object": "text_completion",
"created": 1680702747,
"model": "text-davinci-003",
"choices": [
{
"text": "\n\nSome text here",
"index": 0,
"logprobs": null,
"finishReason": "stop"
}
],
"usage": {
"promptTokens": 57,
"completionTokens": 269,
"totalTokens": 326
}
}
Then the .env I did this
OPENAI_MOCK=true
This allowed me to work on the UI without hitting the API and in my tests I did this
\Facades\App\OpenAi\CompletionsClientWrapper::shouldReceive('generate')->andReturn('Some content here');
Taking advantage of Laravel's realtime facades.
The controller uses it too like that
$context = \Facades\App\OpenAi\CompletionsClientWrapper::generate($prompt);
from laravel.
Related Issues (20)
- Can we customize `OPENAI_BASE_URL`, just like we defined `OPENAI_API_KEY`? HOT 1
- [Bug]: Meta information not included in CreateResponse HOT 1
- Use with custom Assistants? HOT 1
- streaming run HOT 1
- How to add OpenAI API project identifier?
- Assistant API not supported in facade
- Send images to the api with model gpt-4-vision-preview to analyze the image HOT 1
- Install command HOT 2
- Supply and Delivery
- Upgrade openai-php/client package to latest version HOT 2
- .
- Resource not found using Azure HOT 1
- Should support audio transcription at word level HOT 1
- Error when use Assistant with stream HOT 2
- Support change of endpoint url to support OctoAI HOT 3
- Can you change the fake chat response text when testing? HOT 1
- Add support for Assistant API V2 HOT 2
- [Improvements] Support for Batch API HOT 2
- Fine Tunes endpoint is deprecated HOT 1
- How can I use Theads with stream? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from laravel.