Documentation
¶
Index ¶
- func BusinessAnalysisToolNames() []string
- func ExpandToolPreset(name string) ([]string, error)
- func ParseToolAllowlist(raw string) ([]string, error)
- func ToolCatalogNames() []string
- func ValidateGovernanceAllowlist(allowlist []string) error
- func WriteToolPresetCatalog(w io.Writer) error
- type Request
- type Server
- type ServerOption
- type Store
- type ToolInfo
- type ToolPresetInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BusinessAnalysisToolNames ¶ added in v0.3.2
func BusinessAnalysisToolNames() []string
func ExpandToolPreset ¶ added in v0.3.2
func ParseToolAllowlist ¶ added in v0.3.2
func ToolCatalogNames ¶ added in v0.3.2
func ToolCatalogNames() []string
func ValidateGovernanceAllowlist ¶ added in v0.3.2
func WriteToolPresetCatalog ¶ added in v0.3.2
Types ¶
type Request ¶
type Request struct {
JSONRPC string `json:"jsonrpc"`
ID any `json:"id"`
Method string `json:"method"`
Params json.RawMessage `json:"params,omitempty"`
}
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServerWithOptions ¶
func NewServerWithOptions(store Store, name, version string, opts ...ServerOption) *Server
type ServerOption ¶
type ServerOption func(*Server)
func WithGovernanceCheck ¶ added in v0.3.0
func WithGovernanceCheck(check func(context.Context) error) ServerOption
func WithSuppressedCallIDs ¶ added in v0.3.0
func WithSuppressedCallIDs(callIDs []string) ServerOption
func WithToolAllowlist ¶
func WithToolAllowlist(names []string) ServerOption
type Store ¶
type Store interface {
SyncStatusSummary(ctx context.Context) (*sqlite.SyncStatusSummary, error)
SearchCallsRaw(ctx context.Context, params sqlite.CallSearchParams) ([]json.RawMessage, error)
GetCallDetail(ctx context.Context, callID string) (*sqlite.CallDetail, error)
ListCRMObjectTypes(ctx context.Context) ([]sqlite.CRMObjectTypeSummary, error)
ListCRMFields(ctx context.Context, objectType string, limit int) ([]sqlite.CRMFieldSummary, error)
SearchCRMFieldValues(ctx context.Context, params sqlite.CRMFieldValueSearchParams) ([]sqlite.CRMFieldValueMatch, error)
ListCRMIntegrations(ctx context.Context) ([]sqlite.CRMIntegrationRecord, error)
ListCRMSchemaObjects(ctx context.Context, integrationID string) ([]sqlite.CRMSchemaObjectRecord, error)
ListCRMSchemaFields(ctx context.Context, params sqlite.CRMSchemaFieldListParams) ([]sqlite.CRMSchemaFieldRecord, error)
ListGongSettings(ctx context.Context, params sqlite.GongSettingListParams) ([]sqlite.GongSettingRecord, error)
ListScorecards(ctx context.Context, params sqlite.ScorecardListParams) ([]sqlite.ScorecardSummary, error)
GetScorecardDetail(ctx context.Context, scorecardID string) (*sqlite.ScorecardDetail, error)
ActiveBusinessProfile(ctx context.Context) (*sqlite.BusinessProfile, error)
ListBusinessConcepts(ctx context.Context) ([]sqlite.BusinessConcept, error)
ListUnmappedCRMFields(ctx context.Context, params sqlite.UnmappedCRMFieldParams) ([]sqlite.UnmappedCRMField, error)
AnalyzeLateStageSignals(ctx context.Context, params sqlite.LateStageSignalParams) (*sqlite.LateStageSignalsReport, error)
ListOpportunitiesMissingTranscripts(ctx context.Context, params sqlite.OpportunityMissingTranscriptParams) ([]sqlite.OpportunityMissingTranscriptSummary, error)
SearchTranscriptSegmentsByCRMContext(ctx context.Context, params sqlite.TranscriptCRMSearchParams) ([]sqlite.TranscriptCRMSearchResult, error)
SummarizeOpportunityCalls(ctx context.Context, params sqlite.OpportunityCallSummaryParams) ([]sqlite.OpportunityCallSummary, error)
CRMFieldPopulationMatrix(ctx context.Context, params sqlite.CRMFieldPopulationMatrixParams) (*sqlite.CRMFieldPopulationMatrix, error)
ListLifecycleBucketDefinitions(ctx context.Context) ([]sqlite.LifecycleBucketDefinition, error)
ListLifecycleBucketDefinitionsWithSource(ctx context.Context, requested string) ([]sqlite.LifecycleBucketDefinition, *sqlite.ProfileQueryInfo, error)
SummarizeCallsByLifecycle(ctx context.Context, params sqlite.LifecycleSummaryParams) ([]sqlite.LifecycleBucketSummary, error)
SummarizeCallsByLifecycleWithSource(ctx context.Context, params sqlite.LifecycleSummaryParams) ([]sqlite.LifecycleBucketSummary, *sqlite.ProfileQueryInfo, error)
SearchCallsByLifecycle(ctx context.Context, params sqlite.LifecycleCallSearchParams) ([]sqlite.LifecycleCallSearchResult, error)
SearchCallsByLifecycleWithSource(ctx context.Context, params sqlite.LifecycleCallSearchParams) ([]sqlite.LifecycleCallSearchResult, *sqlite.ProfileQueryInfo, error)
PrioritizeTranscriptsByLifecycle(ctx context.Context, params sqlite.LifecycleTranscriptPriorityParams) ([]sqlite.LifecycleTranscriptPriority, error)
PrioritizeTranscriptsByLifecycleWithSource(ctx context.Context, params sqlite.LifecycleTranscriptPriorityParams) ([]sqlite.LifecycleTranscriptPriority, *sqlite.ProfileQueryInfo, error)
CompareLifecycleCRMFields(ctx context.Context, params sqlite.LifecycleCRMFieldComparisonParams) (*sqlite.LifecycleCRMFieldComparison, error)
SummarizeCallFacts(ctx context.Context, params sqlite.CallFactsSummaryParams) ([]sqlite.CallFactsSummaryRow, error)
SummarizeCallFactsWithSource(ctx context.Context, params sqlite.CallFactsSummaryParams) ([]sqlite.CallFactsSummaryRow, *sqlite.ProfileQueryInfo, error)
CallFactsCoverage(ctx context.Context) (*sqlite.CallFactsCoverage, error)
SearchTranscriptSegments(ctx context.Context, query string, limit int) ([]sqlite.TranscriptSearchResult, error)
SearchTranscriptSegmentsByCallFacts(ctx context.Context, params sqlite.TranscriptCallFactsSearchParams) ([]sqlite.TranscriptCallFactsSearchResult, error)
SearchTranscriptQuotesWithAttribution(ctx context.Context, params sqlite.TranscriptAttributionSearchParams) ([]sqlite.TranscriptAttributionSearchResult, error)
SearchBusinessAnalysisCalls(ctx context.Context, params sqlite.BusinessAnalysisCallSearchParams) (*sqlite.BusinessAnalysisCallSearchResult, error)
SearchBusinessAnalysisEvidence(ctx context.Context, params sqlite.BusinessAnalysisEvidenceSearchParams) ([]sqlite.BusinessAnalysisEvidenceRow, error)
SummarizeBusinessAnalysisDimension(ctx context.Context, params sqlite.BusinessAnalysisDimensionSummaryParams) ([]sqlite.BusinessAnalysisDimensionRow, error)
FindCallsMissingTranscripts(ctx context.Context, limit int) ([]sqlite.MissingTranscriptCall, error)
}
type ToolInfo ¶
type ToolInfo struct {
Name string `json:"name"`
Description string `json:"description"`
InputSchema map[string]any `json:"input_schema"`
}
func ToolCatalog ¶
func ToolCatalog() []ToolInfo
type ToolPresetInfo ¶ added in v0.3.2
type ToolPresetInfo struct {
Name string `json:"name"`
Aliases []string `json:"aliases,omitempty"`
Purpose string `json:"purpose"`
Tools []string `json:"tools"`
ToolCount int `json:"tool_count"`
Recommended string `json:"recommended_for"`
}
func ToolPresetCatalog ¶ added in v0.3.2
func ToolPresetCatalog() []ToolPresetInfo
Click to show internal directories.
Click to hide internal directories.