Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -205,3 +205,7 @@ cython_debug/
marimo/_static/
marimo/_lsp/
__marimo__/

# Local virtualenvs
.venv/
venv/
2 changes: 1 addition & 1 deletion SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: symbiont-sdk-python
title: Symbiont SDK for Python
description: Python SDK for the Symbiont agent runtime — agent lifecycle, webhook verification, AgentPin identity, memory systems, skill scanning, metrics, scheduling, and vector search
version: 1.11.0
version: 1.14.3
---

# Symbiont SDK for Python — Skills Guide
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ def read_requirements():

setup(
name='symbiont-sdk',
version='1.10.0',
version='1.14.3',
author='Jascha Wanger / ThirdKey.ai',
author_email='oss@symbiont.dev',
description='Python SDK for Symbiont platform with Tool Review and Runtime APIs',
Expand Down
235 changes: 120 additions & 115 deletions symbiont/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,37 +111,6 @@
WorkflowExecutionRequest,
WorkflowExecutionResponse,
)
from .reasoning import (
CedarPolicy,
CircuitBreakerConfig,
CircuitBreakerStatus,
CircuitState,
FinishReason,
InferenceOptions,
InferenceResponse,
JournalEntry,
KnowledgeConfig,
LoopConfig,
LoopDecision,
LoopDecisionType,
LoopEvent,
LoopEventType,
LoopResult,
LoopState,
Observation,
ProposedAction,
ProposedActionType,
RecoveryStrategy,
RecoveryStrategyType,
RunReasoningLoopRequest,
RunReasoningLoopResponse,
TerminationReason,
TerminationReasonType,
ToolCallRequest,
ToolDefinition,
Usage,
)
from .reasoning_client import ReasoningClient
from .schedules import (
CreateScheduleRequest,
CreateScheduleResponse,
Expand All @@ -167,114 +136,150 @@
SkillMetadata,
SkillScanner,
)
from .toolclad import ToolCladClient
from .webhooks import HmacVerifier, JwtVerifier, SignatureVerifier, WebhookProvider

# Load environment variables from .env file
load_dotenv()

__version__ = "1.11.0"
__version__ = "1.14.3"

__all__ = [
# Client
'Client',

"Client",
# Core Agent Models
'Agent', 'AgentState', 'ResourceUsage', 'AgentStatusResponse', 'AgentMetrics',

"Agent",
"AgentState",
"ResourceUsage",
"AgentStatusResponse",
"AgentMetrics",
# Workflow Models
'WorkflowExecutionRequest', 'WorkflowExecutionResponse',

"WorkflowExecutionRequest",
"WorkflowExecutionResponse",
# Tool Review Models
'Tool', 'ToolProvider', 'ToolSchema',
'ReviewStatus', 'ReviewSession', 'ReviewSessionCreate', 'ReviewSessionResponse', 'ReviewSessionList',
'SecurityFinding', 'FindingSeverity', 'FindingCategory', 'AnalysisResults',
'ReviewSessionState', 'HumanReviewDecision',
'SigningRequest', 'SigningResponse', 'SignedTool',

"Tool",
"ToolProvider",
"ToolSchema",
"ReviewStatus",
"ReviewSession",
"ReviewSessionCreate",
"ReviewSessionResponse",
"ReviewSessionList",
"SecurityFinding",
"FindingSeverity",
"FindingCategory",
"AnalysisResults",
"ReviewSessionState",
"HumanReviewDecision",
"SigningRequest",
"SigningResponse",
"SignedTool",
# System Models
'HealthResponse', 'ErrorResponse', 'PaginationInfo', 'SystemMetrics',

"HealthResponse",
"ErrorResponse",
"PaginationInfo",
"SystemMetrics",
# Secrets Management Models
'SecretBackendType', 'SecretBackendConfig', 'SecretRequest', 'SecretResponse', 'SecretListResponse',
'VaultAuthMethod', 'VaultConfig',

"SecretBackendType",
"SecretBackendConfig",
"SecretRequest",
"SecretResponse",
"SecretListResponse",
"VaultAuthMethod",
"VaultConfig",
# MCP Management Models
'McpConnectionStatus', 'McpServerConfig', 'McpConnectionInfo', 'McpToolInfo', 'McpResourceInfo',

"McpConnectionStatus",
"McpServerConfig",
"McpConnectionInfo",
"McpToolInfo",
"McpResourceInfo",
# Vector Database & RAG Models
'KnowledgeSourceType', 'VectorMetadata', 'KnowledgeItem',
'VectorSearchRequest', 'VectorSearchResult', 'VectorSearchResponse',
'ContextQuery', 'ContextResponse',

"KnowledgeSourceType",
"VectorMetadata",
"KnowledgeItem",
"VectorSearchRequest",
"VectorSearchResult",
"VectorSearchResponse",
"ContextQuery",
"ContextResponse",
# Agent DSL Models
'DslCompileRequest', 'DslCompileResponse', 'AgentDeployRequest', 'AgentDeployResponse',

"DslCompileRequest",
"DslCompileResponse",
"AgentDeployRequest",
"AgentDeployResponse",
# HTTP Input Models
'RouteMatchType', 'AgentRoutingRule', 'HttpResponseControlConfig',
'HttpInputConfig', 'HttpInputServerInfo', 'HttpInputCreateRequest', 'HttpInputUpdateRequest',
'WebhookTriggerRequest', 'WebhookTriggerResponse',

"RouteMatchType",
"AgentRoutingRule",
"HttpResponseControlConfig",
"HttpInputConfig",
"HttpInputServerInfo",
"HttpInputCreateRequest",
"HttpInputUpdateRequest",
"WebhookTriggerRequest",
"WebhookTriggerResponse",
# HTTP Input Invocation Models (Symbiont v1.10.0)
'WebhookInvocationStatus', 'WebhookInvocationRequest', 'WebhookToolRun',
'WebhookExecutionStartedResponse', 'WebhookCompletedResponse', 'WebhookInvocationResponse',

"WebhookInvocationStatus",
"WebhookInvocationRequest",
"WebhookToolRun",
"WebhookExecutionStartedResponse",
"WebhookCompletedResponse",
"WebhookInvocationResponse",
# AgentPin
'AgentPinClient',

"AgentPinClient",
# Schedule Models
'ScheduleClient',
'CreateScheduleRequest', 'CreateScheduleResponse',
'UpdateScheduleRequest',
'ScheduleSummary', 'ScheduleDetail', 'ScheduleRunEntry',
'ScheduleHistoryResponse', 'NextRunsResponse',
'ScheduleActionResponse', 'DeleteScheduleResponse',
'SchedulerHealthResponse',

"ScheduleClient",
"CreateScheduleRequest",
"CreateScheduleResponse",
"UpdateScheduleRequest",
"ScheduleSummary",
"ScheduleDetail",
"ScheduleRunEntry",
"ScheduleHistoryResponse",
"NextRunsResponse",
"ScheduleActionResponse",
"DeleteScheduleResponse",
"SchedulerHealthResponse",
# Webhook Verification
'WebhookProvider', 'HmacVerifier', 'JwtVerifier', 'SignatureVerifier',

"WebhookProvider",
"HmacVerifier",
"JwtVerifier",
"SignatureVerifier",
# Markdown Memory
'MarkdownMemoryStore', 'AgentMemoryContext', 'StorageStats',

"MarkdownMemoryStore",
"AgentMemoryContext",
"StorageStats",
# Skills
'SkillLoader', 'SkillScanner', 'LoadedSkill', 'ScanResult', 'ScanFinding',
'ScanSeverity', 'SignatureStatus', 'SkillLoaderConfig', 'SkillMetadata',

"SkillLoader",
"SkillScanner",
"LoadedSkill",
"ScanResult",
"ScanFinding",
"ScanSeverity",
"SignatureStatus",
"SkillLoaderConfig",
"SkillMetadata",
# Metrics
'MetricsClient', 'MetricsCollector', 'MetricsSnapshot',
'FileMetricsExporter', 'CompositeExporter',

# ToolClad
'ToolCladClient',
'ToolManifestInfo', 'ToolValidationResult', 'ToolTestResult', 'ToolExecutionResult',

"MetricsClient",
"MetricsCollector",
"MetricsSnapshot",
"FileMetricsExporter",
"CompositeExporter",
# ToolClad Models
"ToolManifestInfo",
"ToolValidationResult",
"ToolTestResult",
"ToolExecutionResult",
# Communication Policy
'CommunicationRule', 'CommunicationEvaluation',

# Reasoning Loop
'ReasoningClient',
'Usage', 'ToolDefinition', 'ToolCallRequest',
'FinishReason', 'InferenceOptions', 'InferenceResponse',
'Observation', 'ProposedAction', 'ProposedActionType',
'LoopDecision', 'LoopDecisionType',
'RecoveryStrategy', 'RecoveryStrategyType',
'TerminationReason', 'TerminationReasonType',
'LoopConfig', 'LoopState', 'LoopResult',
'LoopEvent', 'LoopEventType', 'JournalEntry',
'CedarPolicy', 'KnowledgeConfig',
'CircuitState', 'CircuitBreakerConfig', 'CircuitBreakerStatus',
'RunReasoningLoopRequest', 'RunReasoningLoopResponse',

"CommunicationRule",
"CommunicationEvaluation",
# Exceptions
'SymbiontError',
'APIError',
'AuthenticationError',
'NotFoundError',
'RateLimitError',
'WebhookVerificationError',
'SkillLoadError',
'SkillScanError',
'MetricsExportError',
'MetricsConfigError',
"SymbiontError",
"APIError",
"AuthenticationError",
"NotFoundError",
"RateLimitError",
"WebhookVerificationError",
"SkillLoadError",
"SkillScanError",
"MetricsExportError",
"MetricsConfigError",
]
4 changes: 1 addition & 3 deletions symbiont/agentpin.py
Original file line number Diff line number Diff line change
Expand Up @@ -207,9 +207,7 @@ def verify_credential_with_bundle(
VerificationResult with validation details
"""
store = pin_store if pin_store is not None else self._pin_store
return verify_credential_with_bundle(
jwt, bundle, store, audience, config
)
return verify_credential_with_bundle(jwt, bundle, store, audience, config)

# =========================================================================
# Discovery
Expand Down
Loading
Loading