Skip to content
Snippets Groups Projects

Draft: Resolve #3488089 "Add tools calling"

Open Marcus Johansson requested to merge 3488089-add-tools-calling into 1.0.x
6 files
+ 251
2
Compare changes
  • Side-by-side
  • Inline
Files
6
@@ -4,12 +4,34 @@ namespace Drupal\ai_provider_ollama\Form;
use Drupal\Core\Form\ConfigFormBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\ai\AiProviderPluginManager;
use Drupal\ai\Service\AiProviderFormHelper;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Configure Ollama API access.
*/
class OllamaConfigForm extends ConfigFormBase {
/**
* Constructs a new Azure Provider Config object.
*/
final public function __construct(
protected AiProviderPluginManager $aiProviderManager,
protected AiProviderFormHelper $formHelper,
) {
}
/**
* {@inheritdoc}
*/
final public static function create(ContainerInterface $container) {
return new static(
$container->get('ai.provider'),
$container->get('ai.form_helper')
);
}
/**
* Config settings.
*/
@@ -58,6 +80,9 @@ class OllamaConfigForm extends ConfigFormBase {
],
];
$provider = $this->aiProviderManager->createInstance('ollama');
$form['models'] = $this->formHelper->getModelsTable($form, $form_state, $provider);
return parent::buildForm($form, $form_state);
}
Loading