Documentation
¶
Index ¶
- func NormalizeURL(apiURL string) string
- type Client
- func (c *Client) APIKey() string
- func (c *Client) APIURL() string
- func (c *Client) RawDelete(ctx context.Context, path string, result any) error
- func (c *Client) RawDo(ctx context.Context, method, path string, body io.Reader, ...) (statusCode int, proto string, respHeaders http.Header, respBody []byte, ...)
- func (c *Client) RawGet(ctx context.Context, path string, result any) error
- func (c *Client) RawPatch(ctx context.Context, path string, body any, result any) error
- func (c *Client) RawPost(ctx context.Context, path string, body any, result any) error
- func (c *Client) ResolveSessionID(ctx context.Context, projectName string) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NormalizeURL ¶ added in v0.1.7
NormalizeURL strips a trailing "/api/v1" suffix (with or without a trailing slash) so that the SDK — which appends "api/v1" itself — does not double it. Self-hosted users commonly set LANGSMITH_ENDPOINT to "https://host/api/v1".
Types ¶
type Client ¶
Client wraps the LangSmith Go SDK and provides helpers for raw HTTP calls.
func (*Client) RawDo ¶ added in v0.2.15
func (c *Client) RawDo(ctx context.Context, method, path string, body io.Reader, extraHeaders http.Header) (statusCode int, proto string, respHeaders http.Header, respBody []byte, err error)
RawDo performs an arbitrary HTTP request and returns the raw response. Unlike RawGet/RawPost/RawDelete, it does not unmarshal the response and does not treat 4xx/5xx as errors — callers decide how to handle status codes. body may be nil. extraHeaders are merged on top of the default auth headers.
Click to show internal directories.
Click to hide internal directories.