Используйте Dify и Moonshot API для построения рабочего процесса искусственного интеллекта (1): создавайте приложения, не связанные с искусственным интеллектом.
Используйте Dify и Moonshot API для построения рабочего процесса искусственного интеллекта (1): создавайте приложения, не связанные с искусственным интеллектом.

Поскольку предыдущая статья закладывает основу, эта статья начинается с разговора о том, как использовать рабочий процесс ИИ и приложения «ИИ», в которых нет ИИ.

напиши впереди

в прошлом месяце,мы говорили《использовать Dify и AWS Bedrock Веселиться Anthropic Claude 3》,Он объясняет, какиспользовать Лучший интерактивный опытиз Prompt IDE, которая поможет нам удобно отлаживать AI в приложении Подскажите и быстро создайте AI приложение.

Полмесяца назад, Диди Команда запустила AI Workflow новые возможности v0.6.0,Хотя эта функция была сделана с конца прошлого года.,Но поскольку функция сложна,Огромное количество изменений кода,до сегодняшнего дня v0.6.4 Только после того, как он будет официально выпущен, он вступит в относительно стабильный период, поэтому будет уместно написать новую статью, чтобы поговорить об этом.

Почувствуйте, чем команда Dify занималась последние две недели:

  • v0.6.0 (С AI Workflow функцияи Куча обновлений, 1241 изменения в файле)
  • v0.6.0-fix (Срочное исправление: Агент приложениеиздобавить в Функция)
  • v0.6.1 (Зафиксированный 23 содержание товара)
  • v0.6.2(Поддерживается новоеиз Модель、Новинки из картинок Агент и фиксированный 17 содержание товара)
  • v0.6.3(добавить кучуновый Функция,Более интересен PgVector.,Workflow Поддержка сочетания клавиш, подсказка Переменные, указанные в из, можно автоматически переименовывать, исправлять 14 содержание товара)
  • v0.6.4(Поддерживается интерпретатор кода、темная сторона луны Модельиз FuncCall, SD3, фиксированный 20 содержание товара)

Быстрые маленькие шаги, молодцы.

и получить API Key Очень низкая сложность MoonShot, недавно незаметно запущенный “Tool Use” Функция. В сообществе открытого исходного кода мы обычно называем эту функцию Function Вызовите, с помощью специальной структуры запроса и слов подсказки, автоматическую предпочтительную модель и вызов определяемых пользователем удаленных функций для достижения интеллектуальных результатов. RPA вызов.

Возможность вызова «Внешних инструментов» из функции МОДЕЛЬ.
Возможность вызова «Внешних инструментов» из функции МОДЕЛЬ.

Я планирую разделить все, что связано с рабочим процессом, на две статьи. Я не хочу переключать модели в процессе, поэтому выбрал ту, которая поддерживает «Вызов функций». В следующей статье мы поговорим о том, как использовать эту функцию и объединить ее с «Рабочим процессом», чтобы реализовать интересную автоматизацию. Эта статья является базовой. Давайте сначала воспользуемся ее основными функциями. Уровень сложности, вероятно, «просто имейте навыки».

Подготовка

Что я использовал в этой статье Dify и WordPress из Docker Файлы конфигурации, связанные с запуском в один клик, теперь имеют открытый исходный код. soulteary/dify-with-wordpress,Если вас интересует какая-либо конфигурация использования, отличная от официальной оптимизации, советы по обслуживанию.,Ниже вы можете прочитать раздел «Оптимизация обслуживания».

Начнем с базового практического боя.

Среда выполнения Docker

Хотите завершить практику гладко,Я рекомендую вам установить Docker,Независимо от того, есть ли в вашем устройстве видеокарта или нет.,Вы можете настроить его в соответствии с предпочтениями вашей операционной системы.,Обратитесь к этим двум Главазавершить базовую средуиз Конфигурация《на основе Docker Среда глубокого обучения: Windows Глава》、《на основе Docker из Deep Learning Environment: Getting Started Глава》。конечно,использовать Docker после,Есть много вещей, которые вы можете сделать,например:ДоДесятки практик, связанных с Docker,существования Я не буду здесь вдаваться в подробности.

Быстрая инициализация WordPress

существовать Доиздва или три Главастатья《Пучок WordPress становиться BaaS Сервис:API вызовгид》、《WordPress попрощаться MySQL:Docker SQLite WordPress》、《Подробности упаковки образа WordPress SQLite Docker》середина,Я представил легкийотредактировано、Возможность быстрого запуска существует локально из WordPress, а также возможность предоставить API Интерактивный WordPress план. Если вам интересно, вы можете прочитать это самостоятельно, но я не буду здесь вдаваться в подробности.

Для того, чтобы было проще перекинуть содержание этой статьи,Я упаковал готовый вариантиз、легкийотредактировано、можетпоставлять API Интерактивный WordPress Docker Зеркало, проект теперь с открытым исходным кодом soulteary/docker-wp-api,Метод очень прост:

Язык кода:bash
копировать
docker pull soulteary/wp-api:6.5.2-sqlite

Вышеуказанная команда завершена Docker Загрузите образ, а затем настройте его аналогично приведенному ниже, чтобы быстро запустить образ. WordPress:

Язык кода:yaml
копировать
version: '3'

services:

  wordpress:
    image: soulteary/wp-api:6.5.2-sqlite
    restart: always
    ports:
      - 8080:80
    volumes:
      - ./wordpress:/var/www/html

Полная среда проверки

конечно,Чтобы сделать это проще,я будустатья Связанныйизкоди Конфигурация Все Открытый исходный код прибыл soulteary/dify-with-wordpress,ты можешьсуществоватьпроектсередина Получить всеизкод。проектсерединаиз Конфигурация Воля Dify Это связано с зависимостями WordPress. Все упаковано вместе:

Язык кода:yaml
копировать
version: '3'
services:
  # API service
  api:
    image: langgenius/dify-api:0.6.4
    restart: always
    env_file:
      - ./config/api.env
      - ./config/middleware.env
    depends_on:
      - db
      - redis
    volumes:
      - ./volumes/app/storage:/app/api/storage

  # worker service
  worker:
    image: langgenius/dify-api:0.6.4
    restart: always
    env_file:
      - ./config/worker.env
      - ./config/middleware.env
    depends_on:
      - db
      - redis
    volumes:
      - ./volumes/app/storage:/app/api/storage

  # Frontend web application.
  web:
    image: langgenius/dify-web:0.6.4
    restart: always
    environment:
      EDITION: SELF_HOSTED
      CONSOLE_API_URL: ''
      APP_API_URL: ''
      SENTRY_DSN: ''

  # The postgres database.
  db:
    image: postgres:15-alpine
    restart: always
    environment:
      PGUSER: postgres
      POSTGRES_PASSWORD: difyai123456
      POSTGRES_DB: dify
      PGDATA: /var/lib/postgresql/data/pgdata
    volumes:
      - ./volumes/db/data:/var/lib/postgresql/data
    healthcheck:
      test: [ "CMD", "pg_isready" ]
      interval: 1s
      timeout: 3s
      retries: 30

  # The redis cache.
  redis:
    image: redis:6-alpine
    restart: always
    volumes:
      - ./volumes/redis/data:/data
    command: redis-server --requirepass difyai123456
    healthcheck:
      test: [ "CMD", "redis-cli", "ping" ]

  # The Weaviate vector store.
  weaviate:
    image: semitechnologies/weaviate:1.19.0
    restart: always
    volumes:
      - ./volumes/weaviate:/var/lib/weaviate
    environment:
      QUERY_DEFAULTS_LIMIT: 25
      AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'false'
      PERSISTENCE_DATA_PATH: '/var/lib/weaviate'
      DEFAULT_VECTORIZER_MODULE: 'none'
      CLUSTER_HOSTNAME: 'node1'
      AUTHENTICATION_APIKEY_ENABLED: 'true'
      AUTHENTICATION_APIKEY_ALLOWED_KEYS: 'WVF5YThaHlkYwhGUSmCRgsX3tD5ngdN8pkih'
      AUTHENTICATION_APIKEY_USERS: 'hello@dify.ai'
      AUTHORIZATION_ADMINLIST_ENABLED: 'true'
      AUTHORIZATION_ADMINLIST_USERS: 'hello@dify.ai'

  # The DifySandbox
  sandbox:
    image: langgenius/dify-sandbox:latest
    restart: always
    cap_add:
      - SYS_ADMIN
    environment:
      API_KEY: dify-sandbox
      GIN_MODE: release
      WORKER_TIMEOUT: 15

  nginx:
    image: nginx:latest
    restart: always
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
    depends_on:
      - api
      - web
    ports:
      - "8082:80"

  wordpress:
    image: soulteary/wp-api:6.5.2-sqlite
    restart: always
    ports:
      - 8083:80
    volumes:
      - ./wordpress:/var/www/html

После того как мы получим код проекта, выполняем docker-compose up -d После этого, подождав некоторое время, мы можем получить доступ соответственно в браузере:

  • http://localhost:8082 Приходитьинициализацияидоступ Dify
  • http://localhost:8083 Приходитьинициализацияидоступ WordPress
Полностью «Далее» Быстрая структуризация Dify
Полностью «Далее» Быстрая структуризация Dify
полностью “Next” Быстрая инициализация WordPress
полностью “Next” Быстрая инициализация WordPress

когда дваприложение Всеинициализация После завершения,Мы только что закончили все это.

Предоставьте WordPress функцию искусственного интеллекта

Если вы тоже часто пишетестатьяили текст Характер Материал,Тогда я верю, что ты можешь быть таким же, как я.,существуют Когда следует дать подходящее название письменному контенту,Вы можете волноваться и чесать голову.

Так,Давайте сначала реализуем простую из Фунцию,позволять WordPress Когда мы пишем контент, мы можем автоматически генерировать подходящий заголовок на основе контента. Вы можете сделать выводы из одного примера, чтобы лучше других, из «генерации контента, оптимизации» также есть AI изменять.

Инициализируйте конфигурацию модели в Dify

Нажмите на аватар пользователя в правом верхнем углу интерфейса.,Нажмите «Настройки» в раскрывающемся меню существования.,существуют Выберите меню «Модель поставщика» слева во всплывающем окне.,может Видеть Dify Поддерживает настройку всех типов моделей.

существовать Dify Установите модель в конфигурации модели API Token
существовать Dify Установите модель в конфигурации модели API Token

Скуществовать пролистнуть список вниз,Найдите «Темную сторону Луны»,Затем Пучокнасиз Модель API Token настроен на Dify середина.

Установите модель вывода системы по умолчанию
Установите модель вывода системы по умолчанию

После завершения настройки,Существует это всплывающее окно. Выберите «Настройки модели системы» вверху.,Установите «Модель системного вывода» на самый быстрый отклик и наименьшую стоимость из модели 8K.

существования Настройте модель в Dify
существования Настройте модель в Dify

Когда обе конфигурации настроены, во всплывающем окне отображается модель существования Dify. Он полностью пригоден к использованию.

Создайте приложение «Генерация текста AI».

Создать текстовый генераторприложение
Создать текстовый генераторприложение

Закройте всплывающее окно выше,нас Создайтеновыйизгенерация текстаприложение,ты можешьпо твоемуизпредпочтения Приходитьзаполнятьприложениеиззаголовокиописывать。

Напишите наше текстовое содержание
Напишите наше текстовое содержание

По нашему воображению,насиз Модельприложениедолженможетв соответствии снаспоставлятьизсодержание,для автоматического создания подходящего заголовка,Работа по лучшей модели оправдывает ожидания,нас Можетсуществовать Dify из IDE завершено в Prompt от Отладка и Написание работ.

Здесь рекомендуется использовать относительно иерархическую структуру. Markdown грамматика Приходить Давать Модель“установить некоторые правила”,Эффект будет относительно лучше,Здесь предполагается, что модель является «сердцем машины» репортера,Умеет копать контент и писать заголовки:

Язык кода:yaml
копировать
Вы — главный репортер Media Machine Heart, профессиональной платформы в области искусственного интеллекта.,Хорошо на основе Пользовательский контент,Изысканный и уместныйиззаголовок。

## Генерация требований

- Название как можно больше AI Связанный
- Титульные результаты не превышают 20 Характер
- Создать только один заголовок
- Выводить только содержимое заголовка

## Пользовательский контент

{{content}}

## Вывод результатов заголовка

существует. В приведенном выше слове-подсказке мы задаем имя под названием “content” изпеременное, существование, за которым следуют изреальные моделивызов, мы можем существовать API Содержимое этих данных динамически корректируется в параметрах запроса для решения различных задач по созданию заголовков статей.

Установите конкретные параметры модели
Установите конкретные параметры модели

Потому что мы хотим, чтобы генерация заголовков была относительно разумной.,исодержаниеотносительно Связанныйсекс,изаголовок Характер Число относительно небольшое,Таким образом, мы можем обратиться к вышеуказанному методу для установки параметров модели.,Приходите, чтобы выбрать модель извызов за меньшее время.

Выберите контент главы
Выберите контент главы

Поскольку мы Prompt Все подсказки выбираются из слов, а все символы — «Сердце машины», поэтому проверочный тест из статьи также сообщается с «Сердцем машины». Например, здесь я выбираю из. “Линус спрей AI Hype из отчета Главы”。

Отладка результатов вывода модели
Отладка результатов вывода модели

Вставьте содержимое теста в диалоговое окно отладки и нажмите «Выполнить». Мы сможем убедиться, что модель находится в этом состоянии. Prompt ивызов из ведет себя по параметрам,Тебе нравится говорить?,Для отладки и сравнения можно открыть несколько разных моделей.

Вы можете увидеть это здесь,существуютдо из Быстрый запрос,Хотя ощущение «Сердца машины» в названии не было создано (модель, созданная из названия, немного скучна по сравнению с ней),Тем не менее, он создал строку, соответствующую требованиям.Характер Требования к собеседованиюиззаголовок,Выполните требования для продолжения броска. Если у вас более высокие требования,Вы можете терпеливо корректировать приведенное выше слово.

Итак, начнем с WordPress серединаизбросать。

Создайте плагин для генерации заголовков WordPress.

доступ Dify приложение API
доступ Dify приложение API

существовать Dify Конфигурация из AI приложениестраницасередина,Нажимаем кнопку «Опубликовать»,существоватьвыпадающее менюсерединавыбирать“доступ API", мы можем узнать, как передать API Конфигурация доступа хорошая из AI приложениеиз В документации указано。

КМодельприложение Отправить запрос
КМодельприложение Отправить запрос

Нам просто нужно позвонить /completion-messages интерфейс, просто Prompt Средняя настройка из content Просто передайте интерфейс.

Будьте в курсеприложениеиз API Key
Будьте в курсеприложениеиз API Key

существоватьвызов Dify API по истечении времени нам необходимо пройти аутентификацию, в правом верхнем углу этой страницы нажмите «API». Ключ" кнопка для создания API Просто ключ.

Язык кода:php
копировать
// вызов dify сервис для генерации титров
function generate_title_by_content($content)
{
    $ch = curl_init();
    curl_setopt(
        $ch,
        CURLOPT_URL,
        "http://10.11.12.90:8082/v1/completion-messages"
    );
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        "Authorization: Bearer app-YChjQYVOeEgiMR6tsmrXfVZM",
        "Content-Type: application/json",
    ]);

    $payload = [
        "inputs" => [
            "content" => $content,
        ],
        "response_mode" => "blocking",
        "user" => "soulteary",
    ];
    curl_setopt(
        $ch,
        CURLOPT_POSTFIELDS,
        json_encode($payload, JSON_UNESCAPED_UNICODE)
    );
    $response = curl_exec($ch);
    curl_close($ch);

    $data = json_decode($response, true);
    if (empty($data["answer"])) {
        return "AI Не удалось создать заголовок";
    }

    $title = $data["answer"];
    $title = str_replace('"', "", $title);
    return $title;
}

Созданный Dify AI приложениеиз API Key Наконец, мы можем записать извызов в приведенном выше документе в простой вид. PHP Модель вызывает функцию. Эта функция получает параметр (содержимое статьи) и передает содержимое статьи в Dify В структуре извызов, когда Dify вызов Moonshot После модели мы анализируем результаты вызова и извлекаем возвращенный контент из answer Характерчасть,Вы получаете модель, созданную на основе содержимого заголовка.

И пусть WordPress Когда мы можем существовать из нашей статьи, у которой есть содержание и нет заголовка, функция вызова выше становится еще проще (с помощью WordPress Умеренные возможности настройки hooks/the_post):

Язык кода:php
копировать
// Когда статья публикуется или обновляется, если заголовок пуст, заголовок генерируется автоматически.
add_action("the_post", "update_post_title");
function update_post_title($post)
{
    // Когда заголовок сохраняется в существовании, он больше не будет генерироваться.
    if (!empty($post->post_title)) {
        return;
    }

    // создать заголовок
    $post_title = generate_title_by_content($post->post_content);

    // Обновить заголовок в базе данных
    wp_update_post(["ID" => $post->ID, "post_title" => $post_title]);

    // Обновить текущий объект статьи
    $post->post_title = $post_title;
}

Полная реализация плагина, может существовать soulteary/dify-with-wordpress/title-generate.php найден, вы можете поместить этот файл в свой автозагрузку WordPress Каталог программ wordpress/wp-content/plugins/title-generate.php Место, где вы существовали WordPress Включите этот плагин в фоновом режиме в разделе «Управление плагинами». (Примечание о замене http://10.11.12.90:8082/v1/completion-messages Настоящее развертывание для вас Dify из IP адрес или доменное имя)

Включить плагин WordPress AI
Включить плагин WordPress AI

Испытайте возможности плагинов

здесь,Мы все еще ленивы,Давайте пока воспользуемся сердцем машиныиз1 статьяПриходитькак“заголовоксгенерированный материал”。

Найдите еще одну статью «Глава Сердце машины» в качестве материала.
Найдите еще одну статью «Глава Сердце машины» в качестве материала.

Откройте сердце машины из статьи,Часть копировать используется для создания заголовков и текстового контента. конечно,Вы также можете написать некоторый контент самостоятельно,Вместо этого мы находим материалы для тестирования и проверки непосредственно в Интернете.

существуют Создание нового контента в WordPress
существуют Создание нового контента в WordPress

Далее открываем WordPress В фоновом режиме создайте Главу новую статью, а затем введите в нее какой-нибудь контент. Мне здесь лень, и я решил вставить содержимое статьи, которую я только что нашел из Machine Heart. Поскольку ты хочешь AI Чтобы создать заголовок, мы просто оставляем поле заголовка пустым.

Нажмите «Опубликовать», AI Быстро изсоздаю заголовок
Нажмите «Опубликовать», AI Быстро изсоздаю заголовок

Когда мы нажимаем кнопку «Опубликовать», WordPress Да, мы настроили это выше. Dify AI приложение,Отправьте содержание нашей статьи в Dify, создайте новое слово из (полное из) подсказки, а затем Moonshot изModel делает запрос и заполняет область заголовка результатами генерации модели.

конечно,Потому что настройки параметров модели, которые мы упомянули выше, относительно разумны.,Это время должно существовать 1 Секунды до прибытия 2 между секундами.

Потому что мы Prompt Слова подсказки и параметры вызова модели сохраняются. Dify серединаиз, поэтому, если мы хотим улучшить модель правил генерации, стиля и количества генерации, нам нужно только обновить приведенное выше Dify IDE серединаиз Prompt Не правда ли, очень удобно подсказывать содержание слова, не модифицируя программу?

Оптимизация конфигурации проекта Dify

Конфигурация проекта Dify по умолчанию в настоящее время имеет относительно большое пространство, что может сделать конфигурацию более простой и легкой в ​​обслуживании и управлении в долгосрочной перспективе.

Оптимизация файлов конфигурации Docker

Чиновник очень внимательныйизсуществоватьпроектсерединапоставлять了一键启动изКонфигурационный файл,Но если внимательно просмотреть,Вы обнаружите, что официальный представитель предоставляет как можно больше вариантов.

  • Вы можете настроить внешние службы, серверную часть API Сервис, практическая работа из Worker, изолированная среда выполнения кода и некоторые конфигурации. Серверные услуги и фактическая работа Worker Это по-прежнему зеркало, которое экономит время загрузки.
  • Вы можете установить или заменить Postgres База данных, Редис Кэш, Weaviate (использование по умолчанию)и Qdrant (Поддерживает полнотекстовое индексирование) векторных баз данных и даже программ-шлюзов. Nginx из Подробности.

Однако, Диди Связанный Служитьиз Конфигурация На самом деле сейчас это немного сложно,API и Worker — это одно и то же изображение,Но существуют в другом режиме работы,Их конфигурации несколько отличаются.

Итак, мы можем пройти Compose File из env file Функция файлабстрактныйиаккуратный,позволятьпозвоночник Конфигурационный файл более понятен и краток. Например, мы можем изменить оригинал. 230 Многострочная конфигурация упрощена до следующего более лаконичного и красивого формата:

Язык кода:yaml
копировать
version: '3'
services:
  # API service
  api:
    image: langgenius/dify-api:0.6.4
    restart: always
    env_file:
      - ./config/api.env
      - ./config/middleware.env
    depends_on:
      - db
      - redis
    volumes:
      - ./volumes/app/storage:/app/api/storage

  # Worker service
  worker:
    image: langgenius/dify-api:0.6.4
    restart: always
    env_file:
      - ./config/worker.env
      - ./config/middleware.env
    depends_on:
      - db
      - redis
    volumes:
      - ./volumes/app/storage:/app/api/storage

В соответствии с потребностями обслуживания из переменных среды мы сохраняем две потребности обслуживания из переменных среды (конфигурации). config/api.env и config/worker.env два файласередина,И два Служитьобщийизбаза данных Связанный Конфигурация,нас Может保存существовать config/middleware.env , добиться «конфигурации общей среды» и изменить один файл и две службы.

Оптимизировать файл конфигурации Nginx

чиновник Nginx Файл конфигурации следует использовать для справки. Nginx Docker контейнерсерединамодульизменятьобработаноиз Конфигурация Пример,Связанныйиз Конфигурационный Всего в файле три, он использует традиционную вложенную конфигурацию и содержит избыточную конфигурацию обратного прокси, хотя были предприняты попытки абстрагировать одну конфигурацию, называемую proxy.conf из конфигурации.

Мы можем использовать краткое выражение для завершения того же обращения, и даже изменение конфигурации будет более подходящим. «Расширение», абстрактно необходимо распределить трафик из "внешний интерфейс" и «Бэкенд», существование нужно расширять только при необходимости «Количества порции достаточно»:

Язык кода:bash
копировать
user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    keepalive_timeout  65;
    client_max_body_size 15M;

    server {
        listen 80;
        server_name _;

        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        proxy_buffering off;
        proxy_read_timeout 3600s;
        proxy_send_timeout 3600s;

        location @backend {
            proxy_pass http://api:5001;
        }

        location @frontend {
            proxy_pass http://web:3000;
        }

        location /console/api {
            try_files $uri $uri/ @backend;
        }

        location /api {
            try_files $uri $uri/ @backend;
        }

        location /v1 {
            try_files $uri $uri/ @backend;
        }

        location /files {
            try_files $uri $uri/ @backend;
        }

        location / {
            try_files $uri $uri/ @frontend;
        }
    }
}

О прочем из оптимизации конфигурации、приложение Конфигурациядеталь,Подробнее об этом мы расскажем в следующих статьях,здесь Давайте сначала поговорим об этомздесь。

наконец

ХОРОШО,На этом статья Глава закончится.,Далее в статье,нас Продолжим разговор о том, как построить “AI Рабочий процесс», лучше вам из нет AI изприложение,Способность ИИ изменять.

Что касается некоторых неизведанных предзнаменований, скрытых в этой статье.,На самом деле, есть много интересных способов играть.,например может быть WordPress стать Недорогим, простым и легким RAG База знаний с управлением версиями CMS, сопоставляющая модель использования с управлением версиями Picture Bed.

Увидимся в следующей статье.

--EOF


У нас есть небольшая группа по метанию, в которой мы собираем друзей, которые любят бросать и честны друг с другом.

Мы вместе поговорим о программном и аппаратном обеспечении в существовании.、HomeLab、Программирование、В жизни и на работесерединаизнекоторые вопросы,Время от времени я также делюсь в группе некоторой технической информацией.

Что касается стандартов поиска друзей, пожалуйста, обратитесь к следующей статье:

Су Ян: Новым друзьям: Голосуйте за жизнь и продолжайте искать лучших друзей

конечно,При добавлении друзей через следующую статью Главы,Пожалуйста, укажите ваше настоящее имя, компанию или школу, источник и название.,Цените время друг друга :D

Су Ян: Насчет того, чтобы бросить группу в группу из


В этой статье используется подпись 4.0 интернациональность (CC BY 4.0)» Лицензионное соглашение, его можно перепечатывать, либо повторно изменять и использовать, но с обязательным указанием источника. подпись 4.0 интернациональность (CC BY 4.0)

Автор статьи: Су Ян

Время создания: 24 апреля 2024 г.

Статистическое количество слов: 12884 слова.

Время чтения: 26 минут на чтение.

Ссылка на эту статью: https://soulteary.com/2024/04/24/use-dify-and-moonshot-api-to-build-your-ai-workflow-make-non-ai-applications-goto-ai.html

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода