Split testsuite for unit and inspector based tests (#82)
This commit is contained in:
parent
7d599f4f64
commit
3ec4cf612a
1 changed files with 188 additions and 85 deletions
|
|
@ -1,47 +0,0 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the official PHP MCP SDK.
|
||||
*
|
||||
* A collaboration between Symfony and the PHP Foundation.
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Mcp\Tests\Capability\Discovery\Fixtures;
|
||||
|
||||
use Mcp\Capability\Attribute\CompletionProvider;
|
||||
use Mcp\Capability\Attribute\McpPrompt;
|
||||
use Mcp\Tests\Capability\Attribute\CompletionProviderFixture;
|
||||
|
||||
class DiscoverablePromptHandler
|
||||
{
|
||||
/**
|
||||
* Generates a creative story prompt.
|
||||
*
|
||||
* @param string $genre the genre of the story
|
||||
* @param int $lengthWords approximate length in words
|
||||
*
|
||||
* @return array the prompt messages
|
||||
*/
|
||||
#[McpPrompt(name: 'creative_story_prompt')]
|
||||
public function generateStoryPrompt(
|
||||
#[CompletionProvider(provider: CompletionProviderFixture::class)]
|
||||
string $genre,
|
||||
int $lengthWords = 200,
|
||||
): array {
|
||||
return [
|
||||
['role' => 'user', 'content' => "Write a {$genre} story about a lost robot, approximately {$lengthWords} words long."],
|
||||
];
|
||||
}
|
||||
|
||||
#[McpPrompt]
|
||||
public function simpleQuestionPrompt(string $question): array
|
||||
{
|
||||
return [
|
||||
['role' => 'user', 'content' => $question],
|
||||
['role' => 'assistant', 'content' => 'I will try to answer that.'],
|
||||
];
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue