MD

maxidonkey/delphianthropic

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

63 stars Качество 58 Тренд 22MIT

Обертка Anthropic API для Delphi использует передовые модели, в том числе передовую серию Claude от Anthropic, для предоставления мощных функций для взаимодействия в чате, обработки зрения, кэширования и т. Д.

Обзор

- changelog v1.3.2 - Managed Agents walkthrough (part 1) - Functional demo using - - - - signature verification (HMAC, constant-time) and strong typed event dispatch Чтобы получить ключ Anthropic API, обратитесь к https://platform.claude.com/account/keys Построенная с помощью Delphi 12 Community Edition (v12.1 Patch 1) обертка сама по себе лицензирована MIT. Вы можете бесплатно создать и протестировать его с помощью Delphi CE. является нативным, обеспечивающим структурированный доступ к API сообщений, в том числе: - синхронное и асинхронное выполнение - потоковое SSE - инструменты и вызов функций - структурированные выходы (схема JSON) - мультимодальные входы (изображение, PDF) - расширенные режимы рассуждения (адаптивное / расширенное мышление) - поверхность (агенты, среды, сеансы, хранилища, хранилища памяти) - проверка и потребление Это неофициальная библиотека. Anthropic не предоставляет официальный Delphi SDK для Клода.

Обзор (машинный перевод)

###Новый changelog v1.3.2 Прохождение Managed Agents (часть 1)

  • Функциональная демонстрация с использованием Pythia-WebView2 Управляемые агенты API Webhooks — проверка подписи (HMAC, постоянное время) и строго типизированная отправка событий

Два простых иллюстративных примера синхронного генерирования текста

[!TIP] Чтобы получить ключ Anthropic API, обратитесь к https://platform.claude.com/account/keys

  • Непотоковый пример:

  • Потоковый пример (SSE):

Резюме

  • Введение
  • Философия и область
  • Документация - Обзор
  • Идти дальше
  • Функциональное демо
  • функциональное покрытие Статус проекта
  • Лицензия

##Введение

Построено совместно с Delphi 12 Community Edition (v12.1 Patch 1) Сама обертка лицензирована MIT. Вы можете бесплатно составить и протестировать его с помощью Delphi CE.

DelphiAnthropic является нативной оберткой Delphi для Anthropic Claude API, обеспечивающей структурированный доступ к API сообщений, включая:

  • синхронное и асинхронное исполнение
  • SSE потоковая передача Инструменты и функции Calling
  • структурированные выходы (схема JSON)
  • мультимодальные входные данные (изображение, PDF)
  • продвинутые способы рассуждения (адаптивное/расширенное мышление)

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

DelphiAnthropic – Claude API Wrapper for Delphi


New


Two simple illustrative examples of synchronous text generation

[!TIP] To obtain an Anthropic API key, refer to https://platform.claude.com/account/keys

  • Non-streamed example:

    // uses Anthropic, Anthropic.Types, Anthropic.Helpers;
    // Client: IAnthropic;
    
    var Client := TAnthropicFactory.CreateInstance('ANTHROPIC_API_KEY');
    
    //JSON payload
    var Payload: TChatParamProc :=
      procedure (Params: TChatParams)
      begin
        Params
          .Model('claude-opus-4-7')
          .Messages( Generation.MessageParts
              .User('From which version of Delphi were multi-line strings introduced?')
          )
          .MaxTokens(1024);
      end;
    
    //Synchronous example
    var Chat := Client.Chat.Create(Payload);
    
    try
      for var Block in Chat.Content do
        if Block.&Type = TContentBlockType.text then
          Memo1.Lines.Text := Memo1.Text + Block.Text;
    finally
      Chat.Free;
    end;
    
    
  • Streamed example (SSE):

    // uses Anthropic, Anthropic.Types, Anthropic.Helpers;
    // Client: IAnthropic;
    
    //JSON payload
    var Payload: TChatParamProc :=
      procedure (Params: TChatParams)
      begin
        with Generation do
          Params
            .Model('claude-opus-4-7')
            .Messages( MessageParts
                .User('Explain the discrete topology')
            )
            .Thinking( CreateThinkingConfig('adaptive') )
            .Stream;
      end;
    
    // Streaming callback
    var StreamEvent: TChatEvent :=
      procedure (var Event: TChatStream; IsDone: Boolean; var Cancel: Boolean)
      begin
        if not IsDone then
          if Event.Block.&Type = TContentBlockType.text then
            Memo1.Text := Memo1.Text + Event.Block.Text;
        Application.ProcessMessages;
      end;
    
    //Synchronous example
    Client.Chat.CreateStream(Payload, StreamEvent);
    

Summary

Introduction

Built with Delphi 12 Community Edition (v12.1 Patch 1)

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add maxidonkey/delphianthropic
Новичок в MCP? Начните с руководства на mcpskill.org →