Dagger
Search

gpt

No long description provided.

Installation

dagger install github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f

Entrypoint

Return Type
Gpt !
Arguments
NameTypeDefault ValueDescription
tokenSecret !-OpenAI API token
modelString "gpt-4o"OpenAI model
knowledgeDirDirectory -A builtin knowledge library, made of text files. First paragraph is the description. The rest is the contents.
systemPromptFile -A system prompt to inject into the GPT context
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
 --token env:MYSECRET
func (m *myModule) example(token *Secret) *Gpt  {
	return dag.
			Gpt(token)
}
@function
def example(token: dagger.Secret, ) -> dag.Gpt:
	return (
		dag.gpt(token)
	)
@func()
example(token: Secret, ): Gpt {
	return dag
		.gpt(token)
}

Types

Gpt 🔗

log() 🔗

Return Type
[String ! ] !
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
 --token env:MYSECRET log
func (m *myModule) example(ctx context.Context, token *Secret) []string  {
	return dag.
			Gpt(token).
			Log(ctx)
}
@function
async def example(token: dagger.Secret, ) -> List[str]:
	return await (
		dag.gpt(token)
		.log()
	)
@func()
async example(token: Secret, ): Promise<string[]> {
	return dag
		.gpt(token)
		.log()
}

withKnowledgeDir() 🔗

Return Type
Gpt !
Arguments
NameTypeDefault ValueDescription
dirDirectory !-No description provided
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
 --token env:MYSECRET with-knowledge-dir --dir DIR_PATH
func (m *myModule) example(token *Secret, dir *Directory) *Gpt  {
	return dag.
			Gpt(token).
			WithKnowledgeDir(dir)
}
@function
def example(token: dagger.Secret, dir: dagger.Directory) -> dag.Gpt:
	return (
		dag.gpt(token)
		.with_knowledge_dir(dir)
	)
@func()
example(token: Secret, dir: Directory): Gpt {
	return dag
		.gpt(token)
		.withKnowledgeDir(dir)
}

withKnowledge() 🔗

Return Type
Gpt !
Arguments
NameTypeDefault ValueDescription
nameString !-No description provided
descriptionString !-No description provided
contentsString !-No description provided
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
 --token env:MYSECRET with-knowledge --name string --description string --contents string
func (m *myModule) example(token *Secret, name string, description string, contents string) *Gpt  {
	return dag.
			Gpt(token).
			WithKnowledge(name, description, contents)
}
@function
def example(token: dagger.Secret, name: str, description: str, contents: str) -> dag.Gpt:
	return (
		dag.gpt(token)
		.with_knowledge(name, description, contents)
	)
@func()
example(token: Secret, name: string, description: string, contents: string): Gpt {
	return dag
		.gpt(token)
		.withKnowledge(name, description, contents)
}

knowledge() 🔗

Return Type
Knowledge !
Arguments
NameTypeDefault ValueDescription
nameString !-No description provided
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
 --token env:MYSECRET knowledge --name string
func (m *myModule) example(token *Secret, name string) *GptKnowledge  {
	return dag.
			Gpt(token).
			Knowledge(name)
}
@function
def example(token: dagger.Secret, name: str) -> dag.GptKnowledge:
	return (
		dag.gpt(token)
		.knowledge(name)
	)
@func()
example(token: Secret, name: string): GptKnowledge {
	return dag
		.gpt(token)
		.knowledge(name)
}

withToolOutput() 🔗

Return Type
Gpt !
Arguments
NameTypeDefault ValueDescription
callIdString !-No description provided
contentString !-No description provided
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
 --token env:MYSECRET with-tool-output --call-id string --content string
func (m *myModule) example(token *Secret, callId string, content string) *Gpt  {
	return dag.
			Gpt(token).
			WithToolOutput(callId, content)
}
@function
def example(token: dagger.Secret, call_id: str, content: str) -> dag.Gpt:
	return (
		dag.gpt(token)
		.with_tool_output(call_id, content)
	)
@func()
example(token: Secret, callId: string, content: string): Gpt {
	return dag
		.gpt(token)
		.withToolOutput(callId, content)
}

withPrompt() 🔗

Return Type
Gpt !
Arguments
NameTypeDefault ValueDescription
promptString !-No description provided
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
 --token env:MYSECRET with-prompt --prompt string
func (m *myModule) example(token *Secret, prompt string) *Gpt  {
	return dag.
			Gpt(token).
			WithPrompt(prompt)
}
@function
def example(token: dagger.Secret, prompt: str) -> dag.Gpt:
	return (
		dag.gpt(token)
		.with_prompt(prompt)
	)
@func()
example(token: Secret, prompt: string): Gpt {
	return dag
		.gpt(token)
		.withPrompt(prompt)
}

ask() 🔗

Return Type
Gpt !
Arguments
NameTypeDefault ValueDescription
promptString !-The message to send the model
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
 --token env:MYSECRET ask --prompt string
func (m *myModule) example(token *Secret, prompt string) *Gpt  {
	return dag.
			Gpt(token).
			Ask(prompt)
}
@function
def example(token: dagger.Secret, prompt: str) -> dag.Gpt:
	return (
		dag.gpt(token)
		.ask(prompt)
	)
@func()
example(token: Secret, prompt: string): Gpt {
	return dag
		.gpt(token)
		.ask(prompt)
}

Knowledge 🔗

name() 🔗

Return Type
String !
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
 knowledge --name string \
 name
func (m *myModule) example(ctx context.Context, name string) string  {
	return dag.
			Gpt().
			Knowledge(name).
			Name(ctx)
}
@function
async def example(name: str) -> str:
	return await (
		dag.gpt()
		.knowledge(name)
		.name()
	)
@func()
async example(name: string): Promise<string> {
	return dag
		.gpt()
		.knowledge(name)
		.name()
}

description() 🔗

Return Type
String !
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
 knowledge --name string \
 description
func (m *myModule) example(ctx context.Context, name string) string  {
	return dag.
			Gpt().
			Knowledge(name).
			Description(ctx)
}
@function
async def example(name: str) -> str:
	return await (
		dag.gpt()
		.knowledge(name)
		.description()
	)
@func()
async example(name: string): Promise<string> {
	return dag
		.gpt()
		.knowledge(name)
		.description()
}

contents() 🔗

Return Type
String !
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
 knowledge --name string \
 contents
func (m *myModule) example(ctx context.Context, name string) string  {
	return dag.
			Gpt().
			Knowledge(name).
			Contents(ctx)
}
@function
async def example(name: str) -> str:
	return await (
		dag.gpt()
		.knowledge(name)
		.contents()
	)
@func()
async example(name: string): Promise<string> {
	return dag
		.gpt()
		.knowledge(name)
		.contents()
}