mirror of
https://github.com/langgenius/dify-plugin-sdks.git
synced 2026-07-22 10:25:23 -04:00
c6f83a63e1
* chore: fix ruff issue * feat(oauth): implement OAuth * feat(invoke-message): refactor message handling and introduce InvokeMessage class * feat(plugin-oauth): add credential_id and credential_type to tool parameters * feat(plugin-oauth): add credential_id and credential_type to tool parameters * chore: update dify_plugin version to 0.5.0b4 and clean up github.yaml * chore: update plugin version to 0.1.2 in manifest.yaml * feat(session): session context and tool backwards invocation credential support * feat(oauth): session context and tool backwards invocation credential support * feat: update README and requirements for OAuth support in version 0.4.2 * feat: add .gitignore to exclude IDE files and secret keys * chore: apply ruff * feat: bump version to 0.4.2b1 * feat: update GitHub plugin configuration for OAuth support and improve credential handling * feat: update .gitignore to exclude dify plugin files and public keys * feat: fix credential validation for GitHub API and bump version to 0.2.1 * feat: update GitHub plugin to support multiple access tokens and bump version to 0.2.5 * chore: apply ruff * feat: add ToolProviderOAuthError for improved OAuth error handling in GitHub plugin * chore: apply ruff * chore: bump version to 0.4.2 * chore: update examples sdk version to 0.4.2 * fix: thread deadlock in PluginRunner when running tests without gevent monkey patching * feat: add support for refreshing OAuth credentials in Plugin and GitHub provider * feat: refactor OAuth credential handling to return structured OAuthCredentials object * apply ruff * feat: refactor OAuth credential handling to use ToolOAuthCredentials for improved structure * feat: reorganize imports in __init__.py for improved clarity and structure * feat: add Microsoft To Do plugin for refresh token example * chore: apply ruff * fix: update author in GitHub configuration and clean up Microsoft To Do schema * chore: bump version to 0.4.2b2 in pyproject.toml * feat: update Microsoft To Do plugin to handle OAuth token encoding and version bump * feat:remove inelegant example * chore: update dify_plugin version to 0.4.2 * chore: bump version to 0.4.2 in pyproject.toml --------- Co-authored-by: Yeuoly <admin@srmxy.cn>
39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
import json
|
|
from collections.abc import Mapping
|
|
|
|
from werkzeug import Request, Response
|
|
|
|
from dify_plugin import Endpoint
|
|
|
|
|
|
class GirlsTalk(Endpoint):
|
|
def _invoke(self, r: Request, values: Mapping, settings: Mapping) -> Response:
|
|
"""
|
|
Invokes the endpoint with the given request.
|
|
"""
|
|
|
|
app: dict | None = settings.get("app")
|
|
if not app:
|
|
return Response("App is required", status=400)
|
|
|
|
data = r.get_json()
|
|
query = data.get("query")
|
|
conversation_id = data.get("conversation_id")
|
|
|
|
if not query:
|
|
return Response("Query is required", status=400)
|
|
|
|
def generator():
|
|
response = self.session.app.chat.invoke(
|
|
app_id=app.get("app_id"),
|
|
query=query,
|
|
inputs={},
|
|
conversation_id=conversation_id,
|
|
response_mode="streaming",
|
|
)
|
|
|
|
for chunk in response:
|
|
yield json.dumps(chunk) + "\n\n"
|
|
|
|
return Response(generator(), status=200, content_type="text/event-stream")
|