Skip to main content

LiveKit Agent Plugins for Dify

Project description

LiveKit Plugins Dify

Agent Framework plugin for Dify.

Installation

pip install livekit-plugins-difyai

Pre-requisites

  • Dify API Key environment variables: DIFY_API_KEY
  • Dify API Base URL environment variables: DIFY_API_BASE. defaults to https://api.dify.ai/v1.

Usage

This example shows how to use the Dify plugin.

from livekit.agents import Agent, AgentSession, JobContext, cli, WorkerOptions
from livekit.plugins import dify
from dotenv import load_dotenv


async def entry_point(ctx: JobContext):
    
    await ctx.connect()
    
    agent = Agent(instructions="You are a helpful assistant.")
    llm = dify.LLM(user="xxx")
    session = AgentSession(
        stt = xxx,
        llm = llm
        tts = xxx,
    )
    
    await session.start(agent=agent, room=ctx.room)
    ## 支持dify开场词
    opening_words = await llm.get_opening_words()
    if opening_words:
        await session.say(opening_words)


if __name__ == "__main__":
    load_dotenv()
    cli.run_app(WorkerOptions(entrypoint_fnc=entry_point))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

livekit_plugins_difyai-1.2.3.post1.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

livekit_plugins_difyai-1.2.3.post1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file livekit_plugins_difyai-1.2.3.post1.tar.gz.

File metadata

File hashes

Hashes for livekit_plugins_difyai-1.2.3.post1.tar.gz
Algorithm Hash digest
SHA256 4e981f897381e68aac7e8eaa7e6bf987c372c9fbbf8121f62321f6a4ac73e6e6
MD5 96708c584ecc0e6841c6f19fde43921e
BLAKE2b-256 933ed4b48a89c9b74045d36ae48f5358e392a44612536a8b21abcf6c8743ec1f

See more details on using hashes here.

File details

Details for the file livekit_plugins_difyai-1.2.3.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for livekit_plugins_difyai-1.2.3.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 a98fa9748ead06f9c7be2a4a0d515393a98079deb8727cb3b6121e536ff3e700
MD5 28fd2f9e59c6ec30cb113099170b9d8a
BLAKE2b-256 b18a1f97910d619bae41b5a6fb18a8b895bf9b44e362d3c15aec32e8471a6d4e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page